Конструкција break
Конструкција break одмах прекида извршавање текуће петље (for, while, do-while или foreach) или оператора switch. Након извршавања break, контрола се преноси на линију кода која следи одмах након прекинуте конструкције.
Након наредбе break може се написати број, који ће указати колико угнежђених конструкција треба прекинути (подразумевано 1).
Синтакса
break;
break $level;
Пример
Прекидање петље при испуњењу услова:
<?php
for ($i = 0; $i < 5; $i++) {
if ($i == 3) {
break;
}
echo $i;
}
?>
Резултат извршавања кода:
'012'
Пример
Употреба у оператору switch:
<?php
$value = 2;
switch ($value) {
case 1:
echo 'One';
break;
case 2:
echo 'Two';
break;
default:
echo 'Other';
}
?>
Резултат извршавања кода:
'Two'
Пример
Прекидање угнежђених петљи са назнаком нивоа:
<?php
for ($i = 0; $i < 3; $i++) {
for ($j = 0; $j < 3; $j++) {
if ($j == 1) {
break 2; // Прекида обе петље
}
echo $i.$j;
}
}
?>
Резултат извршавања кода:
'00'