حلقه while (While Loop)
حلقه «while» یک «ساختار کنترلی (Control Structure)» است. تا وقتی شرط درست باشد، کد تکرار می شود. مثل بازی موبایل که تا جان داری ادامه می دهی.
تعریف حلقه while
اگر شرط «TRUE» بماند، بدنه حلقه اجرا می شود. بنابراین باید مقدارِ شمارنده تغییر کند.
i <- 1
while (i < 6) {
print(i)
i <- i + 1
}
نکته: اگر i را افزایش ندهی، حلقه بی نهایت می شود و برنامه گیر می کند.
توقف زودهنگام با break
«break» اجرای حلقه را قطع می کند. حتی اگر شرط هنوز درست باشد.
i <- 1
while (i < 6) {
print(i)
i <- i + 1
if (i == 4) {
break
}
}
پرش یک دور با next
«next» فقط همان دور را رد می کند. سپس دور بعدی ادامه می یابد.
i <- 0
while (i < 6) {
i <- i + 1
if (i == 3) {
next
}
print(i)
}
ترکیب با if...else
می توان داخل حلقه تصمیم گیری کرد. مثل تاس بازی؛ اگر 6 شد، برنده ای.
dice <- 1
while (dice <= 6) {
if (dice < 6) {
print("No Yahtzee")
} else {
print("Yahtzee!")
}
dice <- dice + 1
}
تمرین گام به گام
- یک متغیر شمارنده بساز.
- شرط توقف منطقی تعیین کن.
- داخل حلقه خروجی چاپ کن.
- شمارنده را به درستی تغییر بده.
- با break و next آزمایش کن.
نکته: برای ترکیب شرط ها به و/یا (And Or) سر بزن. همچنین برای حلقه های دیگر، حلقه for را ببین.
جمع بندی سریع
- while تا وقتی شرط درست است تکرار می شود.
- شمارنده را همیشه تغییر بده.
- break حلقه را قطع می کند.
- next آن دور را رد می کند.
- با if تصمیم گیریِ درون حلقه بساز.