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

امتحان کنید: استفاده از حلقه do
-
یک فرم جدید ایجاد کنید
-
در قسمت طراحی فرم یک ListBox و یک کنترل Button اضافه کنید
امیدوارم از آموزش خوشتون اومده باشه(نظر در مورد نحوه آموزش یادتون نره)
فصل سوم _ کنترل روند اجرای برنامه _ حلقه do
حلقه های do:

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

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

در انتها بررسی می کنید که ایاعدد تولید شده برابر 10 بوده است یا نه؟ اگر عدد تولید شده مخالف 10 باشد، برنامه به ابتدای دستورات حلقه یخ بر می گردد و بار دیگر حلقه را اجرا می کند. در غیر این صورت از حلقه خارج شده و به اولین خط بعد از حلقه می رود.
نکته:به علت اینکه دستورات در این حلقه قبل از بررسی شرط حتما یک بار اجرا می شوند نیازی نیست که به متغییر intRandomNumber مقدار اولیه اختصاص دهید . زیرا این متغییر در مرحله اولی که دستورات حلقه اجرا می شوند مقدار می گیرد.
حلقه while:
عملکرد این حلقه نیز همانند حلقه do است با این تفاوت که شرط این حلقه در ابتدا بررسی می شود و سپس، در صورت درست بودن آن دستورات داخل حلقه اجرا می شوند. در بخش بعد کاربرد این حلقه ها را در برنامه خواهیم دید.
امتحان کنید: استفاده از حلقه های While
-
کنترل Button دیگری به فرم خود اضافه کنید . خاصیت Name ان را برابر btnDoWhileLoop و خاصیت Text ان رابرابر Do While Loop قرار دهید.
-
روی این کنترل دوبار کلیک کنید و کد های زیر را در متد مربوط به رویداد کلیک آن قرار دهید:
-
برانامه را اجرا کنید و روی دکمه جدید کلیک کنید . نتیجه ای مشابه شکل زیر مشاهده خواهید کرد.
-
هر بار که روی دکمه فرمان کلیک می کنید اعداد جدیدی درون لیست باکس قرار می گیرند.تولید این اعداد تا زمانی که عدد بزرگتر از 15 تولید شود ادامه پیدا می کند.
چگونه کار می کند؟؟

بعد از اینکه حلقه برای مرتبه اول اجرا شد عدد تصادفی جدید در متغییر intRandomNumber قرار می گیرد و شرط حلقه مجددا بررسی می شود اگر عدد تولید شده از 15 کوچکتر باشد د ستورات حلقه دوباره اجرا می شوند . در غیر اینصورت برنامه به اولین خط بعد از حلقه می رود و دستورات آن را اجرا می کند.
شرط های قابل قبول برای حلقه های do و While:
ممکن است از عبارتهای شرطی که می توانید در این حلقه ستفاده کنید تعجب کنید . ولی هر عبارتی را که بتوانید در دستور If استفاده کنید، می توانید آن را به عنوان شرط حلقه do و while نیز به کار ببرید. برای مثال به شرط های زیر توجه کنید:
خلاصه این حلقه ها قدرت و انعطاف پذیری بالایی دارند.
حلقه های تو در تو
در بعضی از شرایط ممکن است نیاز داشته باشید در حین این که درون یک حلقه هستید ، یک حلقه جدیدی را شروع کنید به این نوع حلقه ها تو در تو می گویند و در اصل همانند دستورات if تو درتو هستند و در امتحان کنید بعدی مشاهده خواهید کرد که چگونه می توانید از این نوع حلقه ها استفاده کنید.
امتحان کنید : استفاده از حلقه های تو در تو
-
در قسمت طراحی فرم ، کنترل Button دیگری به فرم اضافه کنید، خاصیت Name ان را برابر با btnNestedLoop و خاصیت Text ان را برابر با NestedLoop قرار دهید.
-
بر وری کنترل دوبار کلیک کنید و کدهای مشخص شده در زیر رادر متد مربوط به رویداد Click وارد کنید.
-
برنامه را اجرا کنید و روی دکمه جدید کلیک کنید. نتیجه ای مشابه شکل زیر را مشاهده خواهید کرد.
چگونه کار می کند؟؟
کد این بررنامه کاملا مشخص است و جای ابهامی ندارد. حلقه اول (حلقه بیرونی) با استفاده از شمارشگر intLoop1 از عدد 1 تا 2 و حلقه دوم یا حلقه درونی از شمارشگر intLoop2 از 1 تا 3 حرکت می کند. در حلقه درونی کدی برای نمایش مقدار متغییر های intLoop1 وintLoop2 وجود دارد:

خروج زود هنگام از حلقه:
بعضی مواقع نیازی نیست که یک حلقه for تا انتها اجرا شود مثلا در یک بیست دنبال موردی خاص می میگردید و می خواهید با پیدا شدن آن مورد از حلقه خارج شوید. زیرا گشتن بقیه عناصر لیست لازم نیست.
در امتحان کنید بعد برنامه ای که تمام فولدر های درایو C را نمایش میداد (در بخش قبلی ) را به نحوی تغییر می دهید که با رسیدن به فولدر C:\Program Files پیغامی را نشان دهد و از برنامه خارج شود.
امتحان کنید : خروج زود هنگام از حلقه
حلقه های بی نهایت:
هنگام ایجاد حلقه ها می توانید حلقه هایی ایجاد کنید که بی نهایت با اجرا شوند به عبارت دیگر هنگامی که شروع شوند هیچ وقت تمام نشوند. به حلقه ایجاد شده در کد زیر نگاه کنید:
امیدوارم از آموزش خوشتون اومده باشه(نظر در مورد نحوه آموزش یادتون نره)
برچسبها:
تاريخ : دوشنبه 20 مرداد 1393 | 08:34 | نویسنده : کـــــوچـــــولـــــو |
ارسال نظر(0)
لطفا از دیگر مطالب نیز دیدن فرمایید






















