شکستن حلقه (Break)
گاهی باید حلقه را زودتر تمام کنیم. دستور «break» همین کار را می کند. «حلقه (Loop)» کدی است که تکرار می شود. با break از وسط تکرار، بیرون می پریم.
break در حلقه for
اگر شرطی رخ داد، از حلقه خارج شو و ادامه نده.
for ($x = 0; $x < 10; $x++) {
if ($x == 4) {
break;
}
echo "The number is: $x <br>";
}
break در حلقه while
در while هم می توانی وسط راه خارج شوی.
$x = 0;
while ($x < 10) {
if ($x == 4) {
break;
}
echo "The number is: $x <br>";
$x++;
}
break در حلقه do...while
اول کد اجرا می شود، سپس شرط بررسی می شود؛ باز هم break کار می کند.
$i = 1;
do {
if ($i == 3) {
break;
}
echo $i;
$i++;
} while ($i < 6);
break در حلقه foreach
روی آرایه می گردی؛ وقتی به مقدار خاص رسیدی، خارج شو.
$colors = array("red", "green", "blue", "yellow");
foreach ($colors as $x) {
if ($x == "blue") {
break;
}
echo "$x <br>";
}
نکته: break فقط همان حلقه جاری را می شکند، نه حلقه های بیرونی.
تمرین گام به گام
- یک حلقه بساز و خروجی را چاپ کن.
- شرطی بگذار و با break خارج شو.
- شرط را تغییر بده و نتیجه را مقایسه کن.
مطالب مرتبط: حلقه for، حلقه while، حلقه foreach، و حلقه do...while.
جمع بندی سریع
- break خروج فوری از حلقه است.
- در همه حلقه ها کار می کند.
- فقط حلقه جاری را می شکند.
- برای جلوگیری از پردازش اضافی مفید است.