La construcción break
La construcción break detiene inmediatamente la ejecución del bucle actual (for, while, do-while o foreach) o de la sentencia switch. Después de ejecutar break, el control se transfiere a la línea de código que sigue inmediatamente después de la construcción interrumpida.
Después del comando break se puede escribir un número que indicará cuántas construcciones anidadas deben interrumpirse (por defecto 1).
Sintaxis
break;
break $level;
Ejemplo
Interrupción del bucle cuando se cumple una condición:
<?php
for ($i = 0; $i < 5; $i++) {
if ($i == 3) {
break;
}
echo $i;
}
?>
Resultado de la ejecución del código:
'012'
Ejemplo
Uso en la sentencia switch:
<?php
$value = 2;
switch ($value) {
case 1:
echo 'One';
break;
case 2:
echo 'Two';
break;
default:
echo 'Other';
}
?>
Resultado de la ejecución del código:
'Two'
Ejemplo
Interrupción de bucles anidados con especificación de nivel:
<?php
for ($i = 0; $i < 3; $i++) {
for ($j = 0; $j < 3; $j++) {
if ($j == 1) {
break 2; // Interrumpe ambos bucles
}
echo $i.$j;
}
}
?>
Resultado de la ejecución del código:
'00'