Konstrukcja break
Konstrukcja break natychmiast przerywa wykonanie bieżącej pętli (for, while, do-while lub foreach) lub instrukcji switch. Po wykonaniu break sterowanie jest przekazywane do linii kodu następującej bezpośrednio po przerwanej konstrukcji.
Po komendzie break można napisać liczbę, która będzie wskazywać, ile zagnieżdżonych konstrukcji należy przerwać (domyślnie 1).
Składnia
break;
break $level;
Przykład
Przerwanie pętli przy spełnieniu warunku:
<?php
for ($i = 0; $i < 5; $i++) {
if ($i == 3) {
break;
}
echo $i;
}
?>
Wynik wykonania kodu:
'012'
Przykład
Użycie w instrukcji switch:
<?php
$value = 2;
switch ($value) {
case 1:
echo 'One';
break;
case 2:
echo 'Two';
break;
default:
echo 'Other';
}
?>
Wynik wykonania kodu:
'Two'
Przykład
Przerwanie zagnieżdżonych pętli z podaniem poziomu:
<?php
for ($i = 0; $i < 3; $i++) {
for ($j = 0; $j < 3; $j++) {
if ($j == 1) {
break 2; // Przerywa obie pętle
}
echo $i.$j;
}
}
?>
Wynik wykonania kodu:
'00'