PHP y MySQL

PHP break: Finalizar estructuras de control

Vamos a ver la sentencia de control de PHP break, su finalidad es la de dar por terminada la ejecución de una estructura de control.

Break se puede usar en cualquiera de estas estructuras de control:

Sintaxis de PHP break

Veamos la sintaxis extraída de su web oficial:

break;

break (parametro);

La sintaxis es sencilla, os la explico:

  • break hace que finalice una estructura de control, por lo que el valor por defecto es = 1. Es lo mismo «break;» que «break 1;».
  • Se le puede pasar un parámetro para establecer cuantas estructuras de control da por finalizadas, comenzando desde las estructuras hijo subiendo a las padre (secuencia de estructuras de control).

Ejemplos de PHP break

Os muestro unos sencillos ejemplos de PHP break para ver su funcionalidad:

for ($i=0; $i<100; $i++) 
    {
    if ($i > 10) 
        {
        break;
        }
    echo "<br>$i";
    }

En el ejemplo superior se mostraran los valores que no sean superiores a 10, ya que al detectar que la variable $i posee un valor superior a 10 se activará el break y dará por finalizada la sentencia for.

for($n=0; $n<100; $n++)
 {
 for ($i=0; $i<100; $i++) 
     {
     if ($i > 10) 
         {
         break;
         }
     echo "<br>$i";
     }
 echo "<br>$n";
 }

El mismo código anterior lo hemos metido dentro de otro for, mostrará el valor de la variable $n durante las 100 secuencias de control del nivel superior ($n<100), pero en cada secuancia mostrará el valor de $ siempre y cuando no se active el break cuando la variable $1 sea superior a 10.

Para desactivar las 2 sentencias de control debemos poner ‘break2;’:

for($n=0; $n<100; $n++)
 {
 for ($i=0; $i<100; $i++) 
     {
     if ($i > 10) 
         {
         break 2;
         }
     echo "<br>$i";
     }
 echo "<br>$n";
 }
compartir
Publicado por
Aner Barrena