خب.
بیایید با حلقه‌های for شروع کنیم.
برای این کار یک برنامه‌ی کنسولی جدید می‌سازم که نامش را loops basics می‌گذارم.
خب.
Next روی کلیک می‌کنیم.
همه‌چیز را به‌صورت پیش‌فرض باقی می‌گذاریم، اینجا .NET 8 با پشتیبانی بلندمدت برای ما
کاملاً مناسب است.
حالا دستور console read line خود را حذف می‌کنیم و اولین حلقه for خود را می‌نویسیم.
for پس از کلیدواژه‌ی استفاده می‌کنیم.
و می‌بینید که یک کد آماده یا snippet وجود دارد که می‌توانیم مستقیماً از آن استفاده کنیم.
فقط کافی است روی آن برویم و کلید Tab را فشار دهیم.
و می‌بینید که به‌طور خودکار ساختار حلقه for را به ما می‌دهد.
پس حتی نیازی نبود خودمان تایپ کنیم.
ولی همانطور که می‌بینید اینجا هنوز یک خطا وجود دارد مربوط به length.
پس باید مشخص کنیم حلقه چند بار یا تا چه زمانی تکرار شود.
اگر عدد ده وارد کنم، ده بار اجرا می‌شود چون از صفر شروع می‌کند.
و صفر هم شامل می‌شود و تا کمتر از ده ادامه دارد.
یعنی از 0 تا 1 2 3 4 5 6 7 8 9.
که در مجموع ده بار تکرار است.
بنابراین اینجا از دستور console write line استفاده می‌کنم.
i و فقط مقدار را چاپ می‌کنم.
یعنی «i برابر است با» و بعد i را به آن اضافه می‌کنم.
بیایید این کد را اجرا کنیم.
و مطمئن شویم برنامه بلافاصله بسته نشود.
read key پس از دستور استفاده می‌کنیم.
و تمام.
می‌نویسد i=0، i=1، i=2، i=3 و همینطور ادامه پیدا می‌کند.
یعنی در مجموع ده بار اجرا شده است.
و این خیلی جالب است.
یعنی حالا می‌توانیم هر کاری را چند بار که بخواهیم اجرا کنیم.
مثلاً می‌توانیم یک کد را ده بار اجرا کنیم به‌جای اینکه دستی ده بار بنویسیم.
قبلاً مجبور بودیم یکی‌یکی بنویسیم: i برابر با صفر،
بعد می‌نوشتیم i برابر با یک و همینطور تا آخر.
خب، دیگر لازم نیست این کار را بکنیم.
این همان چیزی بود که در گذشته باید انجام می‌دادیم اگر می‌خواستیم کدی چند بار
اجرا شود، بایددستی می‌نوشتیم و این
واقعاً خسته‌کننده بود
اما نکته‌ی جالب اینه که الان می‌تونیم از یک حلقه استفاده کنیم. for
یعنی حلقه‌ای که یک کد رو تا زمانی که بخوایم تکرار می‌کنه.
فقط اسم پیش‌فرضه I
می‌تونستیم این اسم رو با counter جایگزین کنیم.
حتی می‌تونیم همین‌جا تغییرش بدیم و مثلاً اسمش رو counter بذاریم.
اگر اسمش رو counter بذاریم، شاید درک کردنش راحت‌تر باشه.
پس این میشه: counter برابر است با ...
این فقط یک نام متغیره که اینجا تعریفش کردیم.
و یه مقدار بهش نسبت دادیم.
اینجا مثالیه که از صفر شروع کردیم.
ولی می‌تونیم از پنج هم شروع کنیم.
اگر اینو اجرا کنم، می‌بینید counter میشه ۵ ۶ ۷ ۸ ۹.
حالا اگه بخوایم ۱۰ هم شامل بشه چی؟
دو راه داریم.
یا مقدار رو ۱۱ بذاریم، یا شرط رو بذاریم کوچکتر یا مساوی با ۱۰.
اینطوری مطمئن می‌شیم که ۱۰ هم حساب میشه.
خب، اینجا چی داره اتفاق میفته؟
خیلی خوبه که می‌تونیم کد رو چندبار اجرا کنیم.
اما از نظر فنی الان چه اتفاقی میفته؟ می‌تونیم اینو با دیباگ هم ببینیم.
خب.
بذارید اجراش کنم.
اول می‌بینیم counter از صفر شروع میشه.
اما وقتی وارد می‌شیم، می‌بینیم counter میشه پنج.
پس الان میره سراغ عبارت دوم، چون هر بخش یک عبارت جداست.
و بعدش یه سمی‌کالن داره.
یعنی وقتی سمی‌کالن میاد، اون عبارت بسته میشه.
counter عبارت اول اینه که یک متغیر درست کن و مقدارش رو بذار ۵.
counter عبارت دوم اینه که چک کن کوچکتر از ۱۰ هست یا نه.
این عبارت الان برابر با هست true
Shift + F9 می‌تونید اینو هایلایت کنید و با میشه true ببینید نتیجه
counter پس شرط کوچکتر یا مساوی ۱۰ درست هست.
و حالا میره مرحله بعد، یعنی اجرای کد.
میره این خط رو اجرا می‌کنه.
مرحله بعد اینه که این خط کد اجرا بشه.
بعد مرحله بعد رفتن داخل آکولادهاست.
و می‌بینید.
بعد میره سراغ همین counter.
یعنی همون چیزی که توضیح دادم.
و الان می‌بینید چطوری با دیباگر کار می‌کنه.
حالا دوباره میره سراغ بررسی شرط.
counter الان شده شش.
counter می‌بینید مقدار الان شش هست. شش کوچکتر از ده یا مساوی ده.
Shift + F9 باز هم
می‌تونیم این عبارت رو ببینیم.
درسته.
counter پس شرط کوچکتر یا مساوی ده برقرار هست.
خب حالا چند بار دیگه اجراش کنم.
counter اینجا پایین می‌بینیم الان هفت هست و ادامه پیدا می‌کنه.
counter کد اجرا میشه، میشه هشت، بعد نه و بعد هم ده.
پس در تکرار بعدی می‌بینیم ده شده counter
و حالا یه بار دیگه کد اجرا میشه.
این بار چاپ می‌کنه برابر ده counter
و بعدش اینجا مقدار میشه یازده counter
counter تو تکرار بعدی می‌بینیم
11 هست
Shift + F9 و شده false بزنیم، می‌بینیم که این عبارت
یعنی این مقدار بولی هست false
و اگه بریم خط بعد، مستقیم می‌پره به اولین خط بعد از حلقه که خط ۹ هست.
و اینطوری یک حلقه کار می‌کنه for
خیلی ساده.
for توی ویدیوی بعدی می‌خوام یک حلقه شمارش معکوس نشونتون بدم، چون این فقط یک حلقه شمارش به بالاست.
درسته?
اما ما می‌تونیم شمارش معکوس هم داشته باشیم.
پس بریم تو ویدیوی بعدی اینو ببینیم.