فونت زيبا سازفونت زيبا سازفونت زيبا سازفونت زيبا سازفونت زيبا سازفونت زيبا سازفونت زيبا ساز

لطفا از تمام مطالب دیدن فرمایید.

فصل سوم _ کنترل روند اجرای برنامه _ حلقه do

حلقه های do:

Text1

امتحان کنید: استفاده از حلقه do

  • یک فرم جدید ایجاد کنید
  • در قسمت طراحی فرم یک ListBox و یک کنترل Button  اضافه کنید

امیدوارم از آموزش خوشتون اومده باشه(نظر در مورد نحوه آموزش یادتون نره)


فصل سوم _ کنترل روند اجرای برنامه _ حلقه do

حلقه های do:

Text1

امتحان کنید: استفاده از حلقه do

  • یک فرم جدید ایجاد کنید
  • در قسمت طراحی فرم یک ListBox و یک کنترل Button  اضافه کنید
  • خاصیت Name کنترل ListBoxرا برابر lstData و خاصیت IntegralHeight را برابر False قرادهیدسپس خاصیت Name  کنترل Button را برابرbtnDoLoop و خاصیت Text ان رابرابر Do Loop قرا دهید.
  • روی کنترل Button دوبار کلیک کنید و کد های زیر را در متد مربوط رویداد Click دکمه فرمان قرار دهید:
  •  برنامه را اجرا کنید و روی دکمه  Do Loop کلیک کنید نتیجه ای را مشابه شکل زیر مشاهده خواهید کرد.بار دیگر روی این دکمه کلیک کنید. مشاهده می کنید که اعداد داخل ListBox  با اعداد دیگری عوض می شوند و با هر بار کلیک کردن تعداد اعداد جدید در ListBox  قرار می گیرد.

Do Lop

چگونه کار می کند ؟؟

Text2

 در مرحله بعد، هر موردی را که قبلا به لیست اضافه شده بود از آن پاک می کنید:

Text3

 در انتها بررسی می کنید که ایاعدد تولید شده برابر 10 بوده است یا نه؟ اگر عدد تولید شده مخالف 10 باشد، برنامه به ابتدای دستورات حلقه یخ بر می گردد و بار دیگر حلقه را اجرا می کند. در غیر این صورت  از حلقه خارج شده و به اولین خط بعد از حلقه می رود.
نکته:به علت اینکه دستورات در این حلقه قبل از بررسی شرط حتما یک بار اجرا می شوند نیازی نیست که به متغییر intRandomNumber مقدار اولیه اختصاص دهید . زیرا این متغییر در مرحله اولی که دستورات حلقه اجرا می شوند مقدار می گیرد.

حلقه while:

عملکرد این حلقه نیز همانند حلقه do است با این تفاوت که شرط این حلقه در ابتدا بررسی می شود و سپس، در صورت درست بودن آن دستورات داخل حلقه اجرا می شوند. در بخش بعد کاربرد این حلقه ها را در برنامه خواهیم دید.

امتحان کنید: استفاده از حلقه های While

  • کنترل Button دیگری به فرم خود اضافه کنید . خاصیت Name ان را برابر btnDoWhileLoop و خاصیت Text  ان رابرابر Do While Loop قرار دهید.
  • روی این کنترل دوبار کلیک کنید و کد های زیر را در متد مربوط به رویداد کلیک آن قرار دهید:
  •  برانامه را اجرا کنید و روی دکمه جدید کلیک کنید . نتیجه ای مشابه شکل زیر مشاهده خواهید کرد.

While

  • هر بار که روی دکمه فرمان کلیک می کنید اعداد جدیدی درون لیست باکس قرار می گیرند.تولید این اعداد تا زمانی که عدد بزرگتر از 15 تولید شود ادامه پیدا می کند.

چگونه کار می کند؟؟

Text4

 بعد از اینکه حلقه برای مرتبه اول اجرا شد عدد تصادفی جدید در متغییر intRandomNumber قرار می گیرد  و شرط حلقه مجددا بررسی می شود اگر عدد تولید شده از 15 کوچکتر باشد د ستورات حلقه دوباره اجرا می شوند . در غیر اینصورت برنامه به اولین خط بعد از حلقه می رود و دستورات آن را اجرا می کند.

شرط های قابل قبول برای حلقه های do و While:

ممکن است از عبارتهای شرطی که می توانید در این حلقه ستفاده کنید تعجب کنید . ولی هر عبارتی را که بتوانید در دستور If استفاده کنید، می توانید آن را به عنوان شرط حلقه  do و while نیز به کار ببرید. برای مثال به شرط های زیر توجه کنید:
 خلاصه این حلقه ها قدرت و انعطاف پذیری بالایی دارند.

حلقه های تو در تو

در بعضی از شرایط ممکن است نیاز داشته باشید در حین این که درون یک حلقه هستید ، یک حلقه جدیدی را شروع کنید به این نوع حلقه ها تو در تو می گویند و در اصل همانند دستورات if تو درتو هستند و در امتحان کنید بعدی مشاهده خواهید کرد که چگونه می توانید از این نوع حلقه ها استفاده کنید.

امتحان کنید : استفاده از حلقه های تو در تو

  • در قسمت طراحی فرم ، کنترل Button دیگری به فرم اضافه کنید، خاصیت Name ان را برابر  با btnNestedLoop و خاصیت Text ان را برابر با NestedLoop قرار دهید.
  • بر وری کنترل دوبار کلیک کنید  و کدهای مشخص شده  در زیر رادر متد مربوط به رویداد Click وارد کنید.
  •  برنامه را اجرا کنید و روی دکمه جدید کلیک کنید. نتیجه ای مشابه شکل زیر را مشاهده خواهید کرد.

Nested

چگونه کار می کند؟؟

کد این بررنامه کاملا مشخص است و جای ابهامی ندارد. حلقه اول (حلقه بیرونی) با استفاده از شمارشگر intLoop1 از عدد 1 تا 2 و حلقه دوم یا حلقه درونی از شمارشگر intLoop2  از 1 تا 3 حرکت می کند. در حلقه درونی کدی برای نمایش مقدار متغییر های intLoop1  وintLoop2 وجود دارد:

Text5

خروج زود هنگام از حلقه:

بعضی مواقع نیازی نیست که یک حلقه for تا انتها اجرا شود مثلا در یک بیست دنبال موردی خاص می میگردید و می خواهید با پیدا شدن آن مورد از حلقه خارج شوید. زیرا گشتن بقیه عناصر لیست لازم نیست.
در امتحان کنید بعد  برنامه ای که تمام فولدر های درایو C  را نمایش میداد (در بخش قبلی ) را به نحوی تغییر می دهید  که با رسیدن به فولدر C:\Program Files  پیغامی را نشان دهد و از برنامه خارج شود.

امتحان کنید : خروج زود هنگام از حلقه

 

امیدوارم از آموزش خوشتون اومده باشه(نظر در مورد نحوه آموزش یادتون نره)


برچسب‌ها:

تاريخ : دوشنبه 20 مرداد 1393 | 08:34 | نویسنده : کـــــوچـــــولـــــو | ارسال نظر(0)

لطفا از دیگر مطالب نیز دیدن فرمایید
.: Weblog Themes By SlideTheme :.
💬 نظرات کاربران
💬ثبت نام کاربران
💬ورود کاربران

Flying Icon