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.

add a note add a note

User Contributed Notes 2 notes

up
4
ei dot dwaps at gmail dot com
3 years ago
You can also use break with parentheses: break(1);

Note:
Using more nesting level leads to fatal error:

<?php
while (true) {
    foreach ([
1, 2, 3] as $value) {
      echo
'ok<br>';
      break
3; // Fatal error: Cannot 'break' 3 levels
   
}
    echo
'jamais exécuter';
    break;
  }
?>
up
-4
mparsa1372 at gmail dot com
3 years ago
The break statement can also be used to jump out of a loop.

This example jumps out of the loop when x is equal to 4:

<?php
for ($x = 0; $x < 10; $x++) {
  if (
$x == 4) {
    break;
  }
  echo
"The number is: $x <br>";
}
?>
To Top