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 el siguientewing básica 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

PHP para bucle

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 php foreach se utiliza para iterar a través de valores de matriz. tiene el siguientewing 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...

PHP para cada bucle

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 el siguientewing 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 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...

PHP hacer mientras

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

Note 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.