break

(PHP 4, PHP 5, PHP 7, PHP 8)

break finaliza la ejecución de la estructura for, foreach, while, do-while o switch en curso.

break acepta un argumento numérico opcional que indica de cuántas estructuras anidadas circundantes se debe salir. El valor predeterminado es 1, es decir, solamente se sale de la estructura circundante inmediata.

<?php
$arr 
= array('uno''dos''tres''cuatro''pare''cinco');
while (list(, 
$val) = each($arr)) {
    if (
$val == 'pare') {
        break;    
/* Se puede también escribir 'break 1;' aquí. */
    
}
    echo 
"$val<br />\n";
}

/* Utilizar el argumento opcional. */

$i 0;
while (++
$i) {
    switch (
$i) {
    case 
5:
        echo 
"En 5<br />\n";
        break 
1;  /* Sólo sale del switch. */
    
case 10:
        echo 
"En 10; saliendo<br />\n";
        break 
2;  /* Sale del switch y del while. */
    
default:
        break;
    }
}
?>

Registro de cambios para break
Versión Descripción
5.4.0 break 0; ya no es válido. En versiones anteriores se interpretaba igual que break 1;.
5.4.0 Eliminada la posibilidad de pasar variables (por ejemplo, $num = 2; break $num;) como argumento numérico.