Konstrukce break
Konstrukce break okamžitě ukončí provádění aktuálního cyklu (for, while, do-while nebo foreach) nebo příkazu switch. Po provedení break se řízení předá řádku kódu, který následuje ihned po přerušené konstrukci.
Za příkazem break lze napsat číslo, které bude udávat, kolik vnořených konstrukcí je třeba přerušit (implicitně 1).
Syntaxe
break;
break $level;
Příklad
Přerušení cyklu při splnění podmínky:
<?php
for ($i = 0; $i < 5; $i++) {
if ($i == 3) {
break;
}
echo $i;
}
?>
Výsledek provedení kódu:
'012'
Příklad
Použití v příkazu switch:
<?php
$value = 2;
switch ($value) {
case 1:
echo 'One';
break;
case 2:
echo 'Two';
break;
default:
echo 'Other';
}
?>
Výsledek provedení kódu:
'Two'
Příklad
Přerušení vnořených cyklů s uvedením úrovně:
<?php
for ($i = 0; $i < 3; $i++) {
for ($j = 0; $j < 3; $j++) {
if ($j == 1) {
break 2; // Přeruší oba cykly
}
echo $i.$j;
}
}
?>
Výsledek provedení kódu:
'00'