مشخصات مقاله
-
4254
-
0.0
-
18991
-
0
-
0
حلقه do-while در سی شارپ (do-while loop)
با حلقه ی 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 اجرا نمی شود، زیرا هنگامی که شرط در ابتدای امر بررسی می شود، به علت غلط بودن آن، compiler هیچگاه به اجرای دستور نمی رسد. در برخی موارد ممکن است لازم شود دستوری را پیش از بررسی شرط آن برای اولین بار، اجرا کنید. برای این منظور دستور do...while را به کار ببرید. فرمول آن به شرح زیر است.
do
{
// Statements
}
while(Condition);
دستور مزبور (do...while) ابتداStatement را اجرا می کند، به دنبال آن Condition را بررسی می کند. اگر Condition صحیح بود، سپس Statement را دوباره اجرا می کند. تا زمانی که Condition درست باشد، Statement دوباره اجرا می شود. زمانی که Condition به false ارزیابی شود، تکرار (اجرای مداوم دستور) به پایان می رسد. چنانچه دستور مورد نظر کوتاه بود، به طور مثال شامل تنها یک خط بود، می توان به راحتی آن را پس از do قرار داد. مشابه دستورات if و while، Condition دستور 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 مورد نظر طولانی بوده و بیش از یک خط جا می گیرد، آن را با "{" باز آغاز کرده و با "}" بسته به پایان برسانید.