Конструкция 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'