Uso de break y continue

En PHP disponemos de una sentencia que al usarla hacemos que un bucle termine inmediatamente (break) así como de otra que lo que hace es terminar la iteración y continue por la siguiente (continue). El uso de estas instrucciones puede ser muy útil en ocasiones, pero no debemos olvidar que los bucles tienen que tener por fuerza una condición de terminación. Es decir no podemos usar break y dejar los bucles sin condiciones de terminación!!!.

Ejemplo de uso de break en PHP

<?php
$v=array("pepito","antonio","juan","fernando","pedro");
$encontrado=FALSE;
$buscar="juan";
$i=0;
while (!$encontrado && $i<=4)  //Salimos si acabamos
    {
        if ($v[$i]==$buscar)
            {
            echo "encontrado ".$buscar." en la posicion: ".$i."\n";
            $encontrado=TRUE;    //Marco encontrado a cierto si lo encuentro
            break;
            }
        else
    $i++;
    }
if (!$encontrado)    //si no encontrado también se notifica
    {
    echo "Lo sentimos, ".$buscar." no existe en el array. \n";
    }
?>

Ejemplo de uso de Continue

<?php
$v=array("pepito","antonio","juan","fernando","pedro");
$i=0;
while ($i<=4) 
    {
	   if ($v[$i]<>"juan")
		{
		$i++;
		continue;   //Continua y no hace nada más por debajo
		}
      echo $v[$i];
      $i++;
    }

?>

Un pequeño ejercicio

  1. ¿Qué pasa si hago $i++, tras el continues?
  2. ¿Qué pasa si no hago $i++, tras echo $v[$i]?
    1. Originally posted 2011-02-07 16:18:24.

Deja un comentario