حلقه while در سی شارپ
حلقه while دستور یا دستوراتی را تا زمانی که شرط تعیین شده برقرار شود، تکرار می کند و شرط تعیین شده قبل از اجرا شدن دستورات بررسی می شود.
نحوه نوشتن حلقه While
در زیر Syntax یک حلقه while در زبان سی شارپ را مشاهده می کنید:
1 2 3 | while(condition) { statement(s); } |
منظور از statement(s)، یک یا بلوکی از دستورات می باشد و منظور از condition شرطی است که باید تا برقرار بودن آن حلقه ادامه پیدا کند.
تا زمانی که شرط حلقه درست باشد، حلقه دستورات موجود در بلوک حلقه را تکرار می کند و زمانی که شرط حلقه از حالت درست خارج شود، حلقه پایان می یابد و دستور بعد از حلقه اجرا خواهد شد.
دیاگرام حلقه while
یک نکته کلیدی این است که ممکن است حلقه اصلا اجرا نشود. به عبارتی اگر شرطی که در حلقه بررسی می شود، نتیجه نادرست بدهد، بدنه حلقه از بین می رود و اولین کدی که بعد از حلقه قرار دارد اجرا می شود.
مثال
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | using System; namespace Loops { class Program { static void Main(string[] args) { /* local variable definition */ int a = 10; /* while loop execution */ while (a < 20) { Console.WriteLine("value of a: {0}", a); a++; } Console.ReadLine(); } } } |
زمانی که کد بالا توسط کامپایلر زبان سی شارپ شروع به کامپایل و اجرا شود، نتیجه زیر را تولید خواهد کرد:
1 2 3 4 5 6 7 8 9 10 | value of a: 10 value of a: 11 value of a: 12 value of a: 13 value of a: 14 value of a: 15 value of a: 16 value of a: 17 value of a: 18 value of a: 19 |
هیچ نظری ثبت نشده است