خوش برگشتی.
تو این ویدیو قراره به حلقه while نگاه کنیم.
یه نوع دیگه از حلقه‌هاست while حلقه
و تفاوتش هم در اینه که چطور می‌تونه استفاده بشه و اینکه کجا بیشترین کاربردشو داره.
پس با یه مثال خیلی ساده شروع کنیم.
که تو ویدیوی قبل ساختیم رو دوباره بسازیم for loop بیایم یه
داریم که تا ده می‌شماره for loop ما یه
رو اینجا نمایش بدم I می‌خوام
فقط می‌گم I روی صفحه نمایش داده بشه.
پس دیدیم که چطور کار می‌کنه.
console.readKey حالا از استفاده کنیم تا برنامه فعال بمونه.
تا نرم‌افزارمون اجرا بمونه و می‌بینیم فقط از 0 تا 10 می‌شماره.
حالا می‌تونیم همون کارو با while loop انجام بدیم، هرچند while loop برای این مثال ایده‌آل نیست.
ولی باز هم سریع نگاه می‌کنیم چون ممکنه بخوایم ببینیم.
int counter پس یه داریم که می‌خوایم صفرش کنیم.
while بعد از کلیدواژه استفاده می‌کنیم.
while counter می‌بینی که میگه counter++ کمتر از ده، بعد می‌گیم .
counter و داخلش می‌تونیم رو چاپ کنیم.
for loop این بخش کد همون کاری رو می‌کنه که انجام می‌داد.
for loop پس برای این مثال خاص، ساده‌تر و بهتره.
for و برای این مثال خاص، حلقه انتخاب بهتری است.
while اما می‌بینی که داریم از حلقهٔ برای انجام همان کار استفاده می‌کنیم؛ ابتدا یک متغیر شمارنده تعریف می‌کنیم مثل
همان‌طور که اینجا انجام می‌دهیم.
سپس یک شرط را بررسی می‌کنیم مانند اینجا، و بعد شمارنده را یکی‌یکی افزایش می‌دهیم، همان‌طور که اینجا انجام می‌دهیم.
و قبل از اینکه آن را افزایش دهیم، این قطعه کد اجرا می‌شود.
همان چیزی که اینجا انجام می‌دهیم.
پس حالا داریم از حلقهٔ while به همان روشی استفاده می‌کنیم که می‌توانستیم از حلقهٔ for استفاده کنیم.
و این به همان شکل کار خواهد کرد.
پس اجازه بده حلقهٔ for را حذف کنم و نرم‌افزار را اجرا کنم.
و می‌بینی که از ۰ تا ۹ شمارش می‌کند.
حالا درون برنامه چه اتفاقی می‌افتد؟
خب، یک متغیر ایجاد می‌شود.
سپس شمارنده بررسی می‌شود.
آیا کمتر از ده است؟
تا زمانی که درست باشد، این بخش اجرا خواهد شد.
پس این بلاک کد.
و بعد هر چیزی که داخل آن است اجرا می‌شود.
را نمایش می‌دهیم counterپس متغیر
و بعد چیزی که واقعاً مهم است، افزایش دادن استcounter
while پس به طور کلی چیزی که در یک حلقهٔ نیاز دارید این است:
شما به یک شرط نیاز دارید.
و اینجا داخل آکولادها باید راهی داشته باشید که در نهایت آن شرط نادرست شود.
یعنی اگر این خط را اینجا نداشته باشید، وارد یک حلقهٔ بی‌نهایت می‌شوید چون
صفر همیشه کمتر از ده خواهد بود.
پس اگر این را اجرا کنید، می‌بینید که یک حلقهٔ بی‌نهایت داریم که همین‌طور ادامه پیدا می‌کند و ادامه می‌دهد و
ادامه می‌دهد تا زمانی که حافظه، خب، در واقع پر یا چیزی شبیه به آن شود.
پس این به هیچ‌وجه قابل قبول نیست.
شما نمی‌توانید این کار را بکنید.
اگر این کار را انجام دهید نرم‌افزار شما کرش خواهد کرد.
پس حلقه‌های بی‌نهایت یک مشکل واقعی هستند.
و به همین دلیل باید مطمئن شوید که داخل آکولادها راهی برای
نادرست شدن شرط دارید.
خب، چطور این شرط را نادرست کنیم؟
می‌توانیم شمارنده را افزایش دهیم.
یا همچنین می‌توانیم بگوییم شمارنده برابر ۱۵ باشد، برای مثال.
و در این صورت این فقط دقیقاً یک بار اجرا می‌شود؛ می‌بینید، صفر.
یا می‌توانیم بگوییم شمارنده ۵ تا ۵ تا افزایش پیدا کند.
پس دیگر با قدم‌های یکی‌یکی جلو نمی‌رویم، بلکه با قدم‌های بزرگ‌تر، یعنی پنج‌تایی جلو می‌رویم،
به اصطلاح.
پس از صفر به ۵، بعد به ۱۰ می‌رسیم، و ۱۰ دیگر کمتر از ۱۰ نیست.
پس اجرای برنامه در همان نقطه متوقف می‌شود.
بیایید این را با حالت دیباگ اجرا کنیم.
خب وارد برنامه می‌شویم و می‌بینیم شمارنده صفر است.
برویم داخل آن، خب.
این شرط درست است چون شمارنده صفر کمتر از ده است.
پس دوباره می‌توانیم از Shift+F9 استفاده کنیم.
و می‌گوید این عبارت اینجا درست است، به همین دلیل وارد این بخش می‌شود.
پس در این لحظه شمارنده هنوز صفر است.
شمارنده را روی کنسول نمایش می‌دهیم.
شمارنده را ۵ تا افزایش می‌دهیم و در مرحله بعد می‌بینید شمارنده الان ۵ شده است.
و اگر دوباره این عبارت را با Shift+F9 بررسی کنیم، می‌بینیم که ۵ کمتر از ۱۰ هنوز درست است.
بعد دوباره آن را اجرا می‌کنیم.
و حالا دوباره بررسی می‌کنیم.
خب، این عبارت چه وضعیتی دارد؟
Shift+F9 اجازه بدهید این را با علامت‌گذاری کنم.
و می‌بینید که شرط "شمارنده کمتر از ده" برابر با نادرست شده است.
چون شمارنده در این لحظه ۱۰ است و ۱۰ کمتر از ۱۰ نیست.
پس اجرای برنامه در این نقطه متوقف می‌شود.
یا می‌توان گفت کد ما مستقیم به این بخش Console.ReadKey پایین اینجا می‌پرد، همان‌طور که می‌بینید.
چون این.
شرط برقرار نیست.
پس این کد اجرا نخواهد شد و برنامه فقط به خط بعدی که قابل اجراست می‌رود.
while خب، این‌طور می‌توانیم از یک حلقه به‌عنوان شمارنده استفاده کنیم.
while اما در ویدیو بعدی قرار است ببینیم حلقه واقعاً کجا می‌درخشد.
خب، پس می‌بینمتون در ویدیوی بعدی.