حلقه while (While Loop)
گاهی باید کاری را تکرار کنیم. «حلقه while» تا وقتی «شرط (Condition)» درست باشد، همان کد را دوباره اجرا می کند؛ مثل شمردن تا وقتی زنگ تفریح بخورد.
حلقه while چیست؟
در while، هر بار اجرای حلقه، شرط بررسی می شود. اگر شرط هنوز درست بود، دوباره اجرا می شود.
$i = 1;
while ($i < 6) {
echo $i;
$i = $i + 1;
}
نکته: فراموشی افزایش متغیر باعث «حلقه بی نهایت» می شود.
خروج اضطراری با break
با «break» می توانی وسط کار از حلقه خارج شوی؛ حتی اگر شرط هنوز درست باشد.
$i = 1;
while ($i < 6) {
if ($i == 3) {
break;
}
echo $i;
$i = $i + 1;
}
پرش به تکرار بعدی با continue
«continue» اجرای همین دور را قطع می کند و مستقیم می رود دور بعد.
$i = 0;
while ($i < 6) {
$i = $i + 1;
if ($i == 3) {
continue;
}
echo $i;
}
نگارش جایگزین: endwhile
گاهی برای قالب های HTML، نگارش «endwhile» خواناتر است.
$i = 1;
while ($i < 6):
echo $i;
$i = $i + 1;
endwhile;
گام های تمرینی
- یک شرط ساده تعیین کن؛ مثلاً $i < 6.
- $i را مقداردهی کن و در هر دور افزایش بده.
- خروجی را چاپ کن و نتیجه را بررسی کن.
مثال: شمارش ده تایی
می خواهی تا 100 بشماری، اما هر بار ده تا اضافه کنی؟ این گونه بنویس.
$i = 0;
while ($i < 100) {
$i += 10;
echo $i . "<br>";
}
صفحات مرتبط: مرور حلقه ها، حلقه do...while، و خود حلقه while.
جمع بندی سریع
- while تا زمانی که شرط درست است ادامه می دهد.
- افزایش شمارنده را هرگز فراموش نکن.
- break خروج فوری می دهد.
- continue فقط همان دور را رد می کند.