با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش #c ، را دنبال می کنند. در قسمت قبل در مورد حلقه تکرار for صحبت کردیم و شما با آن و ساختار آن آشنا شدید. در بخش قصد داریم شما را حلقه تکرار while در #c که نوعی دیگر از حلقه ها در زبان #C است آشنا کنیم. همانند حلقه for ، حلقه while هم تا زمانی که شرط درست باشد یک بلوک از دستورات را تکرار میکند .
شکل کلی حلقه while به صورت زیر است:
1 2 3 4 5 | While(boolean expression) { //execute code as long as condition returns true } |
در حلقه while مراحل افزایشی یا کاهشی درون حلقه انجام میشود ، و تا زمانی که شرط درست باشد حلقه تکرار شده و دستورات داخل حلقه نیز اجراء میشوند .
1 2 3 4 5 6 7 8 | int i = 0; while (i < 10) { Console.WriteLine("Value of i: {0}", i); i++; } |
خروجی :
1 2 3 4 5 6 7 8 9 10 | Value of i: 0 Value of i: 1 Value of i: 2 Value of i: 3 Value of i: 4 Value of i: 5 Value of i: 6 Value of i: 7 Value of i: 8 Value of i: 9 |
کلید واژه break برای خروج از یک حلقه استفاده می شود که در زیر نشان داده شده است:
1 2 3 4 5 6 7 8 9 10 11 | int i = 0; while (true) { Console.WriteLine("Value of i: {0}", i); i++; if (i > 10) break; } |
خروجی :
1 2 3 4 5 6 7 8 9 10 11 | Value of i: 0 Value of i: 1 Value of i: 2 Value of i: 3 Value of i: 4 Value of i: 5 Value of i: 6 Value of i: 7 Value of i: 8 Value of i: 9 Value of i: 10 |
توجه : اگر از break استفاده نمی کردیم حلقه بی نهایت بار تکرار می شد زیرا شرط همیشه دارای مقدار درست (true) است.
استفاده از حلقه تکرار while به شکل تودرتو در #C امکان پذیر است :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | int i = 0; while (i < 2) { Console.WriteLine("Value of i: {0}", i); int j = 1; i++; while (j < 2) { Console.WriteLine("Value of j: {0}", j); j++; } } |
خروجی :
1 2 3 4 | Value of i: 0 Value of j: 1 Value of i: 1 Value of j: 1 |
چند نکته مهم :
در این قسمت با حلقه تکرار while و ساختار آن در زبان #C آشنا شدید.
در قسمت بعد حلقه do while را معرفی کرده و آن را شرح می دهیم.