حلقه while (While Loop)
حلقه «while» یعنی تکرار تا وقتی «شرط (Condition)» درست است. مثل بازی که تا وقتی جان داری ادامه می دهی.
تعریف حلقه while
«while» یک بلوک کد را تا وقتی شرط «true» است اجرا می کند. بنابراین، کد کوتاه تر و خطا کمتر می شود.
سینتکس (Syntax)
شرط قبل از هر تکرار بررسی می شود. اگر درست بود، بدنه اجرا می شود.
while (condition) {
/* code block */
}
مثال: شمارش رو به بالا
تا وقتی i کمتر از 5 است، مقدارش چاپ می شود. سپس i افزایش می یابد.
int i = 0;
while (i < 5) {
printf("%d\n", i);
i++;
}
نکته: حتماً «شمارنده (Counter)» را تغییر بده؛ وگرنه حلقه بی نهایت می شود.
مثال: شمارش معکوس
این کد از 3 تا 1 می شمارد. سپس پیام پایان چاپ می شود.
int countdown = 3;
while (countdown > 0) {
printf("%d\n", countdown);
countdown--;
}
printf("Happy New Year!!\n");
وقتی شرط از ابتدا نادرست است
اگر شرط از همان اول «false» باشد، بدنه اصلاً اجرا نمی شود.
int i = 10;
while (i < 5) {
printf("This will never be printed\n");
i++;
}
نکته: اگر می خواهی بدنه حداقل یک بار اجرا شود، به حلقه do...while سر بزن.
گام های عملی
- یک متغیر (Variable) شمارنده بساز.
- شرط توقف منطقی تعیین کن.
- در بدنه چاپ کن و شمارنده را تغییر بده.
هشدار: شرطِ همیشه درست، حلقه بی نهایت می سازد. حواست باشد.
برای تصمیم گیری چندشاخه، به سوئیچ برو. همچنین، مثال های قوی تر را در مثال واقعی شرط ها ببین.
جمع بندی سریع
- while تا وقتی شرط درست است، تکرار می کند.
- اول شرط بررسی می شود، بعد بدنه اجرا می شود.
- شمارنده را همیشه تغییر بده.
- شرط نادرست، اجرای صفر بار می دهد.