A construção break
A construção break interrompe imediatamente a execução do loop atual (for, while, do-while ou foreach) ou da declaração switch. Após a execução do break, o controle é transferido para a linha de código seguinte à construção interrompida.
Após o comando break, pode-se escrever um número que indicará quantas construções aninhadas devem ser interrompidas (por padrão, 1).
Sintaxe
break;
break $level;
Exemplo
Interrompendo um loop quando uma condição é atendida:
<?php
for ($i = 0; $i < 5; $i++) {
if ($i == 3) {
break;
}
echo $i;
}
?>
Resultado da execução do código:
'012'
Exemplo
Uso na declaração switch:
<?php
$value = 2;
switch ($value) {
case 1:
echo 'Um';
break;
case 2:
echo 'Dois';
break;
default:
echo 'Outro';
}
?>
Resultado da execução do código:
'Dois'
Exemplo
Interrompendo loops aninhados com especificação de nível:
<?php
for ($i = 0; $i < 3; $i++) {
for ($j = 0; $j < 3; $j++) {
if ($j == 1) {
break 2; // Interrompe ambos os loops
}
echo $i.$j;
}
}
?>
Resultado da execução do código:
'00'