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.

  • 🔁 ¿Qué hacen los bucles? Un bucle ejecuta el mismo bloque repetidamente hasta que se cumple su condición, lo que evita tener que escribir instrucciones duplicadas.
  • 🔢 En bucle: Esta función combina el contador, la condición y el incremento en una sola línea, lo que la hace ideal cuando se conoce el número de iteraciones.
  • 📦 Bucle Foreach: foreach itera a través de cada elemento de una matriz indexada o asociativa sin necesidad de un contador manual.
  • 🔄 Mientras que bucle: Mientras que comprueba su condición antes de cada pasada, por lo que el cuerpo puede ejecutarse cero veces si la condición inicialmente es falsa.
  • 1️⃣ Bucle Do-While: El bucle do-while comprueba la condición después del cuerpo, lo que garantiza que el bloque de código se ejecute al menos una vez.
  • 🧭 Elegir un bucle: Elija for y foreach para contar y trabajar con matrices, mientras que para repeticiones basadas en condiciones, y do-while cuando se requiere una pasada garantizada.
  • 🤖 Asistencia de IA: Las herramientas de IA pueden refactorizar bucles, convertir un bucle for en funciones de matriz y localizar la causa de un bucle infinito.

Bucles PHP

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

PHP para bucle

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.

PHP para cada bucle

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.

Mientras bucle

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.

PHP hacer mientras

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.

Preguntas Frecuentes

Sí. Usa array_reverse() con un bucle foreach para recorrer los elementos en orden inverso, o usa un bucle for que comience en count($array) – 1 y decremente el índice hasta cero.

La instrucción `break` acepta un número, por lo que `break 2;` sale del bucle interno y del externo a la vez. Esto es más limpio que usar una variable de bandera para detener el bucle externo.

Un bucle infinito nunca termina porque su condición nunca se vuelve falsa, a menudo debido a un incremento faltante. Asegúrese de que la variable del bucle cambie en cada iteración o agregue una interrupción cuando se alcance un límite.

Sí. La IA puede detectar tareas repetitivas dentro de un bucle, sugerir moverlas fuera y reemplazar los bucles manuales con funciones de matriz como array_map o array_filter cuando estas hacen que el código sea más claro.

Sí. La IA puede reescribir un bucle for basado en índices como un foreach cuando se recorre un array, o como array_map o array_sum cuando el bucle simplemente transforma o suma valores. Prueba el resultado después.

Resumir este post con: