Bucle PHP: para, para cada, mientras, hacer mientras [Ejemplo]
⚡ Resumen inteligente
Los bucles de PHP repiten un bloque de código hasta que se cumple una condición, lo que elimina la repetición de código.ping y controla el procesamiento de matrices. Este tutorial cubre los cuatro tipos de bucles de PHP: for, foreach, while y do-while, con su sintaxis, diagramas de flujo y ejemplos de funcionamiento para cada uno.

Un bucle es una estructura de control iterativa que consiste en ejecutar el mismo bloque de código varias veces hasta que se cumpla una determinada condición. PHP admite cuatro tipos de bucles, que se comparan en la tabla siguiente.
| Loop | Mejores para | Estado comprobado | Se ejecuta al menos una vez |
|---|---|---|---|
| por la | Un número conocido de iteraciones | Antes de cada iteración | No |
| foreach | Iterar sobre los elementos de la matriz | Por elemento de matriz | No |
| mientras | Repetir mientras se cumpla una condición | Antes de cada iteración | No |
| hacer mientras | Ejecutar una vez y luego volver a comprobar. | Después de cada iteración | Sí: |
PHP para bucle
El bucle for ejecuta un bloque de código un número determinado de veces. Es la opción correcta cuando se sabe de antemano cuántas iteraciones se necesitan.
Sintaxis. Tiene la siguiente sintaxis básica.
<?php for (initialize; condition; increment){ // code to be executed } ?>
AQUÍ,
- "para…{…}" es el bloque de bucle
- "inicializar” suele ser un número entero; se utiliza para establecer el valor inicial del contador.
- "condición" Esta es la condición que se evalúa en cada ejecución de PHP. Si se evalúa como verdadera, la ejecución del bucle for continúa. Si se evalúa como falsa, 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 funciona el bucle for en PHP funciona
Cómo programar. El código que aparece a continuación utiliza un bucle for para imprimir los valores de la multiplicación de 10 por 0 hasta 9.
<?php for ($i = 0; $i < 10; $i++){ $product = 10 * $i; echo "The product of 10 * $i is $product <br/>"; } ?>
Salida:
The product of 10 * 0 is 0 The product of 10 * 1 is 10 The product of 10 * 2 is 20 The product of 10 * 3 is 30 The product of 10 * 4 is 40 The product of 10 * 5 is 50 The product of 10 * 6 is 60 The product of 10 * 7 is 70 The product of 10 * 8 is 80 The product of 10 * 9 is 90
Bucle foreach de PHP
El bucle foreach de PHP se utiliza para iterar a través de los valores de un array. Su sintaxis básica es la siguiente:
<?php foreach($array_variable as $array_values){ block of code to be executed } ?>
AQUÍ,
- "para cada(…){…}" es el código del bloque de bucle foreach
- “$variable_array” es la variable de matriz que se recorrerá en bucle
- “$array_values” es la variable temporal que almacena el valor del elemento actual de la matriz.
- “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 foreach.
Ejemplos prácticos. El código que aparece a continuación utiliza un bucle foreach para leer e imprimir los elementos de un array.
<?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 bucle matriz asociativaUn array asociativo utiliza palabras alfanuméricas como 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
Bucle while de PHP
El bucle while se utiliza 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 de CRISPR Medicine News.
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.
Bucle while. 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 siguiente código utiliza un 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
Bucle Do While de PHP
La diferencia entre el bucle while y el bucle do-while es que el bucle do-while se ejecuta al menos una vez antes de que se evalúe la condición.
Veamos ahora la sintaxis básica de un bucle do-while.
<?php do{ block of code to be executed } while(condition); ?>
AQUÍ,
- “hacer{…} mientras(…)” es el código del 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 por el bucle do-while
Cómo funciona. El diagrama de flujo que se muestra a continuación ilustra cómo funciona el bucle do-while.
Ejemplo práctico. Ahora vamos a modificar el ejemplo del bucle while y lo implementaremos usando el bucle do-while, y estableceremos el valor inicial del contador en 9.
El código que aparece a continuación 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 solo devuelve 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.




