سی شارپ #C

آموزش برنامه نویسی #C _انعطاف پذیری حلقه for

۱) ابتدا کنترل Button دیگری روی فرم برنامه قبلی اضافه کنید.خاصیت Name آن را برابر btnNewForLoop و خاصیت Text آن را برابر New For Loop قرار دهید.
۲) روی این کنترل دو بار کلیک کنید و کد زیر را در متد مربوط به رویداد Click آن وارد کنید.

۳)برنامه را اجرا کنید و روی دکمه New For Loop جدید کلیک کنید. نتیجه مشابه شکل زیر دریافت می کنید.
آمزش برنامه نویسی C#

چگونه کار می کند ؟
به تعریف حلقه for در این مثال توجه کنید:

نکته اولی که در این حلقه وجود دارد تعریف متغییر intcont در خود حلقه است. این مورد باعث می شود برنامه هنگامی که به حلقه رسید متغییری به نام intcont تعریف کند و برای شمارش درون حلقه از آن استفاده کند . هنگامی که کار حلقه به پایان رسید ، متغییر نیز از بین خواهد رفت و فضای اشغال شده توسط آن آزاد می شود. در مرحله بعد، به جای استفاده از عدد ۱ به عنوان مقدار شروع ، از عدد ۴ استفاده کرده ایم. در حقیقت در اولین دوره اجرای حلقه مقدار intcont برابر عدد ۴ است و بنابرین اولین مورد اضافه شده به لیست عدد ۴ خواهد بود . همچنین در هر مرحله از اجرای حلقه ، ۷ واحد به مقدار intcont افزوده می شود .به همین دلیل ، دومین موردی که به لیست اضافه می شود عدد ۱۱ است ، نه عدد ۵٫
با وجود اینکه حلقه باید در عدد ۶۲ به پایان برسد . اما مشاهده می کنید که حلقه در عدد ۶۰ به پایان می رسد. زیرا عدد بعد از آن ،۶۷ خواهد بود که از ۶۲ بزرگتر است. بنابراین حلقه برای مرتبه نهم اجرا نخواهد شد.
شمارش معکوس در حلقه:
اگر در هر مرحله از اجرای حلقه عددی را از شمارنده ی آن کم کنید ، حلقه به صورت معکوس حرکت خواهد کرد.
۱) اگر هنوز برنامه قسمت قبل در حال اجراست آن را ببندید و سپس کنترل Button دیگری به فرم اضافه کنید . خاصیت Name آن را برابر btnBackwardsForLoop و خاصیت Text آن برابر Backwards For Loop
قرار دهید .

۳) برنامه را اجرا کنید و روی دکمه Backwards For Loop کلیک کنید . نتیجه ای مشابه شکل زیر مشاهده خواهید کرد.
آموزش برنامه نویسیC#
همانطور که در قسمت سوم تعریف حلقه مشاهده می کنید ، در هر مرتبه اجرای حلقه ، استفاده از عملگر — موجب می شود یک واحد از مقدار intcont کم شود . چون مقدار اولیه این متغییر برابر ۱۰ در نظر گرفته شده است ، حلقه ۱۰ بار اجرا می شود و از عدد ۱۰ به صورت معکوس به عدد ۱ می رسد و اجرای حلقه تمام می شود .

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *