مثال واقعی while (Real-Life Examples)
اینجا چند «مثال while» ساده می بینیم. «حلقه while» تا وقتی «شرط (Condition)» درست باشد، تکرار می شود. مثل بازی که تا جان داری، ادامه می دهی.
شمارش معکوس تا پیام پایانی
با یک «شمارنده (Counter)» از 3 تا 1 می رویم. سپس پیام چاپ می شود.
int countdown = 3;
while (countdown > 0) {
printf("%d\n", countdown);
countdown--;
}
printf("Happy New Year!!\n");
چاپ عددهای زوج بین 0 تا 10
هر بار 2 تا اضافه می کنیم. فقط عددهای زوج چاپ می شوند.
int i = 0;
while (i <= 10) {
printf("%d\n", i);
i += 2;
}
برعکس کردن رقم های یک عدد
با «باقی مانده تقسیم (Modulo)» رقم آخر جدا می شود. سپس عدد می چرخد.
int numbers = 12345;
int revNumbers = 0;
while (numbers) {
revNumbers = revNumbers * 10 + numbers % 10;
numbers /= 10;
}
بازی تاس: No Yatzy یا Yatzy!
با «if else» ترکیب می کنیم. اگر 6 آمد، «Yatzy!» چاپ می شود.
int dice = 1;
while (dice <= 6) {
if (dice < 6) {
printf("No Yatzy\n");
} else {
printf("Yatzy!\n");
}
dice = dice + 1;
}
گام های عملی
- یک متغیر (Variable) آغازین بساز.
- بدنه حلقه را بنویس و خروجی بده.
- شرط توقف منطقی تعیین کن.
نکته: شمارنده را حتماً تغییر بده؛ حلقه بی نهایت نشود.
برای توضیح پایه، به حلقه while سر بزن. همچنین حلقه do-while حداقل یک بار اجرا می شود. برای مرور همین صفحه هم از مثال while استفاده کن.
جمع بندی سریع
- while تا وقتی شرط درست باشد ادامه دارد.
- شمارنده را همیشه تغییر بده.
- modulo برای جداکردن رقم ها مفید است.
- با if else بهتر تصمیم می گیری.