La costruzione break
La costruzione break interrompe immediatamente l'esecuzione del ciclo corrente (for, while, do-while o foreach) o dell'operatore switch. Dopo l'esecuzione di break, il controllo passa alla riga di codice immediatamente successiva alla costruzione interrotta.
Dopo il comando break è possibile scrivere un numero, che indicherà quante costruzioni annidate interrompere (di default 1).
Sintassi
break;
break $level;
Esempio
Interruzione del ciclo quando una condizione è soddisfatta:
<?php
for ($i = 0; $i < 5; $i++) {
if ($i == 3) {
break;
}
echo $i;
}
?>
Risultato dell'esecuzione del codice:
'012'
Esempio
Utilizzo nell'operatore switch:
<?php
$value = 2;
switch ($value) {
case 1:
echo 'One';
break;
case 2:
echo 'Two';
break;
default:
echo 'Other';
}
?>
Risultato dell'esecuzione del codice:
'Two'
Esempio
Interruzione di cicli annidati con specifica del livello:
<?php
for ($i = 0; $i < 3; $i++) {
for ($j = 0; $j < 3; $j++) {
if ($j == 1) {
break 2; // Interrompe entrambi i cicli
}
echo $i.$j;
}
}
?>
Risultato dell'esecuzione del codice:
'00'