Bucles en PHP

Un bucle o loop no es mas que un bloque de instrucciones que necesita ser repetido un numero determinado de veces. Normalmente este bloque de instrucciones se repetirá hasta que se cumpla una condición.

Los tres bucles mas conocidos de PHP son los siguientes:
  • for 
  • while
  • do ... while


1. Estructura

1.1 Bucle "for"

for (ValorInicial; ValorFinal; Incremento) {
    // Bloque de instrucciones
}
Este tipo de bucle utiliza como condición un contador. Y podríamos dividir esta condición en tres partes:
  1. ValorInicial - En este campo estableceremos una variable y su valor, normalmente es 0 o 1.

  2. ValorFinal - Aquí estableceremos una condición indicando el numero máximo de repeticiones, mientras la condición sea "true" el bloque de instrucciones seguirá repitiéndose.

  3. Incremento - En este campo estableceremos el valor que indicara como tiene que aumentar el contador cada vez que el bloque de instrucciones se repite.

Un ejemplo muy básico que se repetirá 5 veces puede ser el siguiente:
for ($i=1 ; $i<=5 ; $i++) {
    echo "Repeticion numero: $i";
    echo "<br />";
}
Como podemos observar en el ejemplo establecemos el valor inicial de la variable $i a 1, como condición indicamos que se repita el bloque de instrucciones hasta que la variable $i sea menor o igual a 5 y para terminar indicamos que cada vez que se repita el bloque de instrucciones sume una unidad a la variable $i.


1.2 Bucle "while"

Este tipo de bucles continuara repitiéndose mientras una condición sea true. Su estructura es la siguiente:
while (condicion) {
    // Bloque de instrucciones
}

Un ejemplo podria ser el siguiente:
$contador = 1;
while ($contador <= 5) {
    echo "Repeticion numero: $contador";
    echo "<br />";
    $contador++;
}
Este ejemplo es muy similar al anterior del bucle for, en este caso creamos la variable $contador estableciendo su valor a 1. Como condición del bucle while indicamos que se repita el bucle hasta que la variable $contador sea menor o igual a 5. Y en cada repetición del bucle añadimos al final del bloque de instrucciones que sume una unidad a la variable $contador.


1.3 Bucle "do ... while"

Este tipo de bucle es similar al anterior pero con la diferencia de que el anterior evalúa primero la condición y luego ejecuta el bloque de instrucciones. En los bucles "do ... while" ocurre lo contrario, primero se ejecuta el bloque de instrucciones y después se evalúa la condición. Su estructura es la siguiente:
do {
    // Bloque de instrucciones
} while (condicion);

Y vamos a verlo en un ejemplo:
$contador = 1;
do {
    echo $contador;
    echo "<br />";
    $contador++;
} while ($contador <= 10);
Un ejemplo muy simple que mostrara en pantalla los números del 1 al 10.



2. Finalizar bucles

En ocasiones puede ser necesario salir del bucle en un determinado momento. Para ello PHP nos proporciona las siguientes palabras clave que podremos utilizar dentro del bloque de instrucciones en cualquier momento:

  • break - Finalizara el bucle por completo y continuara la ejecución del programa con las instrucciones siguientes al bucle.

  • continue - Finalizara la repetición actual del bucle dando un salto al final del bloque de instrucciones y volverá a comprobar la condición del bucle.

Un ejemplo podría ser el siguiente:
$contador = 1;

while ($contador < 5) {
    if ($contador == 4) {
        echo "Se rompe el bucle en la repeticion numero: $contador";
        echo "<br />";
        break;
    }
    if ($contador == 3) {
        echo "Continuamos la repeticion numero: $contador";
        echo "<br />";
        $contador++;
        continue;
    }
    echo "Repeticion numero: $contador";
    echo "<br />";
    $contador++;
}

echo "Continuan las instrucciones fuera del bucle";







No hay comentarios:

Publicar un comentario