Bucle PHP: para, para cada, mientras, hacer mientras [Ejemplo]
Un bucle es una estructura de control iterativa que implica ejecutar la misma cantidad de código varias veces hasta que se cumpla una determinada condición.
PHP para bucle
El código anterior genera "21 es mayor que 7". Bucles For Los bucles For... ejecutan el bloque de código un número específico de veces. Básicamente existen dos tipos de bucles for;
- para
- para cada.
Veámoslos ahora por separado. En bucle Tiene los siguientes fundamentos sintaxis
<?php for (initialize; condition; increment){ //code to be executed } ?>
AQUÍ,
- "para…{…}" es el bloque de bucle
- "inicializar”generalmente un número entero; se utiliza para establecer el valor inicial del contador.
- "condición" la condición que se evalúa para cada ejecución de php. Si se evalúa como verdadero, entonces continúa la ejecución del bucle for…. Si se evalúa como falso, la ejecución del bucle for… finaliza.
- "incremento" se utiliza para incrementar el valor inicial del contador entero.
Cómo Funciona
El diagrama de flujo que se muestra a continuación ilustra cómo realizar un bucle for. php funciona
Cómo codificar
El siguiente código utiliza el "bucle for..." para imprimir valores de multiplicación de 10 por 0 hasta 10.
<?php for ($i = 0; $i < 10; $i++){ $product = 10 * $i; echo "The product of 10 * $i is $product <br/>"; } ?>
Salida:
The product of 10 x 0 is 0 The product of 10 x 1 is 10 The product of 10 x 2 is 20 The product of 10 x 3 is 30 The product of 10 x 4 is 40 The product of 10 x 5 is 50 The product of 10 x 6 is 60 The product of 10 x 7 is 70 The product of 10 x 8 is 80 The product of 10 x 9 is 90
PHP para cada bucle
El bucle foreach de PHP se utiliza para iterar a través de valores de matriz. Tiene la siguiente sintaxis básica
<?php foreach($array_variable as $array_values){ block of code to be executed } ?>
AQUÍ,
- "para cada(…){…}" es el código de bloque de bucle php foreach
- “$matriz_datos” es la variable de matriz que se recorrerá en bucle
- “$valor_matriz “ es la variable temporal que contiene los valores del elemento de matriz actual.
- “Bloque de código…” es el fragmento de código que opera sobre los valores de la matriz
¿Cómo funciona? El diagrama de flujo que se muestra a continuación ilustra cómo funciona el bucle for... each...
Ejemplos prácticos
El siguiente código utiliza for… cada bucle para leer e imprimir los elementos de una matriz.
<?php $animals_list = array("Lion","Wolf","Dog","Leopard","Tiger"); foreach($animals_list as $array_values){ echo $array_values . "<br>"; } ?>
Salida:
Lion Wolf Dog Leopard Tiger
Veamos otro ejemplo que recorre un matriz asociativa.
Una matriz asociativa utiliza palabras alfanuméricas para las claves de acceso.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); foreach($persons as $key => $value){ echo "$key is $value"."<br>"; } ?>
Los nombres se han utilizado como claves de matriz y el género como valores.
Salida:
Mary is Female John is Male Mirriam is Female
Mientras bucle
PHP mientras bucle
Se utilizan para ejecutar un bloque de código repetidamente hasta que se cumpla la condición establecida.
Cuándo usar bucles while
- Los bucles while se utilizan para ejecutar un bloque de código hasta que se cumpla una determinada condición.
- Puede utilizar un bucle while para leer los registros devueltos desde un base de datos.
Tipos de bucles while
- Haz... mientras – ejecuta el bloque de código al menos una vez antes de evaluar la condición
- Mientras… – comprueba primero el estado. Si se evalúa como verdadero, el bloque de código se ejecuta siempre que la condición sea verdadera. Si se evalúa como falso, finaliza la ejecución del ciclo while.
Mientras bucle
Tiene la siguiente sintaxis
<?php while (condition){ block of code to be executed; } ?>
AQUÍ,
- "mientras(…){…}" es el código de bloque del bucle while
- "condición" es la condición que será evaluada por el bucle while
- “bloque de código…” es el código que se ejecutará si se cumple la condición
Cómo Funciona
El diagrama de flujo que se muestra a continuación ilustra cómo funciona el bucle while...
Ejemplo práctico
El código siguiente utiliza el bucle while… para imprimir los números del 1 al 5.
<?php $i = 0; while ($i < 5){ echo $i + 1 . "<br>"; $i++; } ?>
Salida:
1 2 3 4 5
PHP hacer mientras
La diferencia entre el bucle While... y el bucle Do... while es que do... while se ejecuta al menos una vez antes de evaluar la condición.
Veamos ahora la sintaxis básica de un bucle do... while
<?php do{ block of code to be executed } ?>
mientras(condición);
AQUÍ,
- “hacer{…} mientras(…)” es el código de bloque de bucle do... while
- "condición" es la condición que será evaluada por el bucle while
- “bloque de código…” es el código que se ejecuta al menos una vez mediante el bucle do... while
Cómo Funciona
El diagrama de flujo que se muestra a continuación ilustra cómo funciona el bucle while...
Ejemplo práctico
Ahora vamos a modificar el ejemplo del bucle while... e implementarlo usando el bucle do... while y estableceremos el valor inicial del contador en 9.
El siguiente código implementa el ejemplo modificado anterior.
<?php $i = 9; do{ echo "$i is"." <br>"; } while($i < 9); ?>
Los resultados del código anterior:
9
Nota: el ejemplo anterior genera solo 9.
Esto se debe a que el bucle do... while se ejecuta al menos una vez incluso si la condición establecida se evalúa como falsa.
Resumen
- El bucle for… se utiliza para ejecutar un bloque un número específico de veces
- El bucle foreach... se utiliza para recorrer matrices
- Mientras... el bucle se utiliza para ejecutar un bloque de código siempre que la condición establecida sea falsa
- El bucle do... while se utiliza para ejecutar el bloque de código al menos una vez, luego el resto de la ejecución depende de la evaluación de la condición establecida.