خوب در مرحله اول دیدن تصویری به من خیلی توی یادگیری کمک میکنه برای همین از این عکس ها استفاده کردم:
خوب در مرحله اول میاد initialize میکنه یعنی استارت کار از اینجا میخوره که یه متغییر با یه مقدار اولیه رو set میکنیم و بعدش میایم اون مقدار رو با شرطی که در قسمت دوم نوشتیم چک میکنیم و بعدش اگر true بود ادامه میدیم و میره کدی رو که داخل اسکوپش هست رو اجرا میکنه و بعد از اتمام اجرا میرسیم به مرحله 4 که میشه افزایش مقدار متغییر و بعد از اون متغییر رو با شرط چک میکنیم و بعدش اگر true بود دوباره کد داخل اسکوپ اجرا میشه
0 and 10
1 and 9
2 and 8
3 and 7
4 and 6
حالا نکته ی جالبی که توی for داریم اینه که ما این امکان رو داریم که هر کدوم از قسمت ها رو که نخواستیم، وارد نکنیم. یعنی اگر هیچ کدوم از اون 3 قسمت رو اگر نخوایم for این شکلی میشه :
for ( ; ; ){ }
خوب دو تا دیگه آپشن هم داریم : continue و break که از اسمشون هم پیداست که چی کار میکنن ولی یکم توضیح میدم :
وقتی از continue استفاده میکنیم به این معنی هستش که اجرای حلقه رو ادامه بده و دیگه با بقیه کد کاری نداشته باش
خوب همونطوری که میبینید j=7 رو در پاسخ نداریم ، و این که کد بعد از continue هم اجرا نشده .
برای تعریف break هم میتونیم اینجوری بگیم که اگر بخوایم اجرای حلقه متوقف بشه و از حلقه بپره بیرون از break استفاده میکنیم.
یه نکته ای که هست اینه که for معمولا برای زمانی به کار میره که قبل از اجرای loop میدونم که چه تعدادی باید loop اجرا بشه و معمولا زمانی که معلوم نیست که چه تعداده از while استفاده میکنیم.
مطالب نوشته شده، برداشت من از کلاس C# استاد عمران صادقی هستش. خیلی ممنونم از ایشون به خاطر تدریس عالی که داشتند.