مشخصات مقاله
-
4371
-
0.0
-
19471
-
0
-
0
حلقه do-while در سی شارپ (do-while loop)
وقتی توی برنامهنویسی C# لازم میشه یک دستور رو چند بار اجرا کنیم، حلقهها به کمکمون میان. البته همه حلقهها دقیقاً یک جور کار نمیکنن و اینکه شرط چه زمانی بررسی بشه، میتونه روی نحوه اجرای حلقه تأثیر بذاره.
توی این بخش میخوایم با نحوه کار حلقههای while و do...while آشنا بشیم. هر دو برای تکرار یک بخش از کد استفاده میشن، اما تفاوت اصلیشون اینه که شرط در چه زمانی بررسی میشه. اگه در حال یادگیری C# هستید، درک همین تفاوت ساده باعث میشه رفتار حلقهها رو خیلی بهتر متوجه بشید.
توی حلقهی while، اول شرط بررسی میشه و بعد بدنه حلقه اجرا میشه. بنابراین اگه شرط از همون ابتدا نادرست باشه، دستورهای داخل حلقه حتی یک بار هم اجرا نمیشن.
مثال:
using System;
public class Exercise
{
public static int Main()
{
var stories = 5;
while (stories <= 4)
{
Console.WriteLine("Number {0}", stories);
stories++;
}
return 0;
}
}
وقتی برنامه اجرا میشه، هیچکدوم از دستورهای داخل حلقهی while اجرا نمیشن؛ چون شرط همون ابتدا بررسی میشه و نتیجه اون false هست. در نتیجه برنامه اصلاً وارد بدنه حلقه نمیشه. حالا فرض کنید شرایطی داریم که میخوایم یک دستور قبل از بررسی شرط، حداقل یک بار اجرا بشه. برای این کار میتونیم از دستور do...while استفاده کنیم. شکل کلی این دستور به صورت زیره.
do
{
// Statements
}
while(Condition);
در دستور do...while، اول Statement اجرا میشه و بعد Condition بررسی میشه. اگه Condition درست باشه، Statement دوباره اجرا میشه و این روند تا زمانی ادامه پیدا میکنه که شرط true باشه. به محض اینکه Condition مقدار false داشته باشه، حلقه متوقف میشه. اگه Statement کوتاه باشه و فقط یک خط داشته باشه، میتونید اون رو مستقیماً بعد از do قرار بدید. درست مثل دستورات if و while، شرط در do...while هم باید داخل پرانتز نوشته بشه. یک نکته دیگه اینکه کل دستور do...while باید در انتها با علامت نقطهویرگول " ; " تموم بشه. نسخه دیگهای از برنامه قبلی رو میتونید به این شکل بنویسید.
using System;
public class Exercise
{
public static int Main()
{
var stories = 0;
do
Console.WriteLine("Number {0}", stories++);
while (stories <= 4);
return 0;
}
}
نتیجه اجرای برنامه به شکل زیر خواهد بود.
Number 0 Number 1 Number 2 Number 3 Number 4 Press any key to continue…
اگه Statement موردنظر طولانی باشه و بیشتر از یک خط داشته باشه، باید اون رو داخل آکولاد قرار بدید؛ یعنی با "{" شروع بشه و در انتها با "}" بسته بشه.
اگه میخواید یادگیری C# رو از مفاهیم پایه و اصول برنامهنویسی ادامه بدید، میتونید مسیر یادگیریتون رو با یک آموزش منظمتر دنبال کنید. دوره آموزش C# میتونه قدم بعدی خوبی برای تمرین بیشتر و آشنایی بهتر با مفاهیم این زبان باشه.