soheil moonesi
soheil moonesi
خواندن ۲ دقیقه·۱۰ ماه پیش

C# for loop

خوب در مرحله اول دیدن تصویری به من خیلی توی یادگیری کمک میکنه برای همین از این عکس ها استفاده کردم:

خوب در مرحله اول میاد initialize میکنه یعنی استارت کار از اینجا میخوره که یه متغییر با یه مقدار اولیه رو set میکنیم و بعدش میایم اون مقدار رو با شرطی که در قسمت دوم نوشتیم چک میکنیم و بعدش اگر true بود ادامه میدیم و میره کدی رو که داخل اسکوپش هست رو اجرا میکنه و بعد از اتمام اجرا میرسیم به مرحله 4 که میشه افزایش مقدار متغییر و بعد از اون متغییر رو با شرط چک میکنیم و بعدش اگر true بود دوباره کد داخل اسکوپ اجرا میشه

https://gist.github.com/soheil-moonesi/7e34872d6629b507831730af3d4ae497

0 and 10

1 and 9

2 and 8

3 and 7

4 and 6

حالا نکته ی جالبی که توی for داریم اینه که ما این امکان رو داریم که هر کدوم از قسمت ها رو که نخواستیم، وارد نکنیم. یعنی اگر هیچ کدوم از اون 3 قسمت رو اگر نخوایم for این شکلی میشه :

for ( ; ; ){ }

خوب دو تا دیگه آپشن هم داریم : continue و break که از اسمشون هم پیداست که چی کار میکنن ولی یکم توضیح میدم :

وقتی از continue استفاده میکنیم به این معنی هستش که اجرای حلقه رو ادامه بده و دیگه با بقیه کد کاری نداشته باش

https://gist.github.com/soheil-moonesi/33fbd5ff9d3581d596912cbef3caf7eb

خوب همونطوری که میبینید j=7 رو در پاسخ نداریم ، و این که کد بعد از continue هم اجرا نشده .

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

یه نکته ای که هست اینه که for معمولا برای زمانی به کار میره که قبل از اجرای loop میدونم که چه تعدادی باید loop اجرا بشه و معمولا زمانی که معلوم نیست که چه تعداده از while استفاده میکنیم.

مطالب نوشته شده، برداشت من از کلاس C# استاد عمران صادقی هستش. خیلی ممنونم از ایشون به خاطر تدریس عالی که داشتند.


سی شارپloopfor loop
C# enthusiast
شاید از این پست‌ها خوشتان بیاید