Estructuras iterativas en PHP

En ocasiones trabajaremos con grandes cantidades de datos sobre las que necesitaremos realizar alguna acción, una herramienta útil para este trabajo son las estructuras iterativas.

PHP, al igual que el resto de lenguajes de programación de alto nivel, permite hacer uso de iteraciones, la forma más conocida de aplicarlas es el bucle for, pero disponemos de varias opciones.

For

El bucle for nos permite ejecutar código una cantidad definida de veces mientras no se cumpla la condición, el bucle for tiene dos peculiaridades:

  • Conocemos el número de iteraciones que deben realizarse.
  • Se realizarán todas las iteraciones, independientemente de que se haya cumplido alguna condición.

La integración se realiza del siguiente modo: for($contador = valorInicial; condición final; incremento){código}

for($contador = 0; contador <10; $contador++){
echo "El valor de contador es: " .$contador;
}

//La salida será: 0 1 2 3 4 5 6 7 8 9 (en cada iteración el contador aumenta.)

Supongamos que tenemos un conjunto de datos guardados en un array, los arrays, recordemos, tienen un orden (o índices), una forma muy sencilla de recorrerlos es utilizar una variante del bucle for, el for each.

El bucle for each recorre una estructura de datos de elemento en elemento:

$numeros  = (0,1,2,3,4,5,6,7,8,9);
foreach($numeros as $valores){
  echo $numeros;
}

Es una forma sencilla de recorrer todos los elementos, independientemente de condiciones.

Pero … ¿qué pasa cuando la estructura de datos a recorrer es muy grande y no sabemos cuando se cumplirá la condición? en esos casos disponemos de las estructuras while y do while.


While

El bucle while es una estructura iterativa que permite iterar un código mientras la condición se cumpla, en el momento en que no sea así dejará de iterar:

//Ejemplo bucle while

$numero = 4;
$doble = 0;

while($doble < 4*2){
 echo ("Doble aún es menor que 4*2";
 doble ++;
}

//En el momento en el que doble alcance el valor de 4*2 (8), la condición dejará de cumplirse y saldrá.

Do while

El bucle do while es una variación del bucle while, la diferencia está en que el bucle while analiza la condición antes de entrar la primera vez, mientras que el bucle do while entrará siempre, como mínimo, una vez.

//Ejemplo bucle while

$numero = 4;
$doble = 0;

do{
 echo ("Doble aún es menor que 4*2";
 doble ++;
}while($doble < 4*2)

Condiciones múltiples:

Tanto en las estructuras condicionales como en las iterativas, tenemos la posibilidad de utilizar conectores lógicos para utilizar varias condiciones:

//Ejemplo de OR -> si una de las condiciones true, el resultado lo es.
while($mes == "Diciembre" || $mes == "Enero"|| $mes == "Febrero"){
 echo "Estamos en invierno";
}

//Ejemplo de ADN -> si una es falsa, el resultado lo es,
while($hora < 8 && $sueño ==  true){
 echo "Aún es pronto y tengo sueño, seguiré durmiendo";
}

¿Te ha resultado útil?

Promedio de puntuación 0 / 5. Recuento de votos: 0