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