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

phpbreak;
phpbreak $level;

Ejemplo

Interrupción del bucle cuando se cumple una condición:

php<?php
  for ($i = 0; $i < 5; $i++) {
    if ($i == 3) {
      break;
    }
    echo $i;
  }
?>

Resultado de la ejecución del código:

php'012'

Ejemplo

Uso en la sentencia switch:

php<?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:

php'Two'

Ejemplo

Interrupción de bucles anidados con especificación de nivel:

php<?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:

php'00'

Ver también

  • la construcción continue,
    que interrumpe la iteración actual del bucle
  • la construcción switch,
    que selecciona uno de los bloques de código para ejecutar