Bucles en PHP

A menudo, cuando escribes código, quieres que el mismo bloque de código se ejecute y una vez más un cierto número de veces. Entonces, en lugar de agregar varias líneas de código casi iguales en un script, puede usar bucles.

Los bucles se utilizan para ejecutar el mismo bloque de código una y otra vez, siempre y cuando Una cierta condición es verdadera.

  Tipos de bucles en PHP

🟡While
🟡 Do-while
🟡 For
🟡 For-each
🟡 Break y continue

  Bucle While

El bucle while ejecuta un bloque de código siempre que la condición especificada sea verdadera.

Sintaxis del bucle While

  while (La condición verdadera) {
    //Bloque de código a ejecutar;
  } 

Ejemplo 1

El siguiente ejemplo muestra los números del 1 al 5:

  <?php
    $x = 1;      
    while($x <= 5) {
      echo "El número es: $x<br>";
      $x++;
    }
  ?> 

Quiero intentarlo


  Ejemplo explicado

🟡 $x = 1; - Inicialice el contador de bucle ($x) y establezca el valor inicial en 1.
🟡 $x <= 5 - Continuar el bucle siempre que $x sea menor o igual que 5.
🟡 $x++; - Aumentar el valor del contador de bucle en 1 para cada iteración.

Este ejemplo cuenta hasta 100 por decenas:

Ejemplo 2

  <?php
    $x = 0;          
    while($x <= 100) {
      echo "El número es: $x <br>";
    $x+=10;
    }
  ?>     

Quiero intentarlo


  Ejemplo explicado

🟡 $x = 0; - Inicialice el contador de bucle ($x) y establezca el valor inicial en 0.
🟡 $x <= 100 - Continuar el bucle siempre que $x sea menor o igual que 100.
🟡 $x+=10; - Aumentar el valor del contador de bucle en 10 para cada iteración

  Bucle Do...While

El bucle do...while siempre ejecutará el bloque de código una vez

A continuación, comprobará la condición y repetirá el bucle mientras la condición especificada sea verdadera.


Sintaxis del bucle Do...While

  do {
      //Bloque de código a ejecutar;
  } while (La condición verdadera); 

Ejemplos

El siguiente ejemplo establece primero una variable $x en 1 ($x = 1). Entonces, el hacer mientras loop escribirá alguna salida y, a continuación, incrementará la variable $x con 1.

A continuación, se comprueba la condición (es $x menor que, o igual a 5?), y el bucle continuará ejecutándose mientras $x sea menor o igual a 5:

Ejemplo 3

  <?php
    $x = 1;        
    do {
      echo "El número es: $x <br>";
      $x++;
    } while ($x <= 5);
  ?> 

Quiero intentarlo

Nota: En un bucle do...while , la condición se prueba DESPUÉS de ejecutar las instrucciones dentro del bucle. Esto significa que el bucle do...while se ejecutará sus declaraciones al menos una vez, incluso si la condición es falsa. Vea el ejemplo a continuación.

En este ejemplo se establece la variable $x en 6, se ejecuta el bucle y, a continuación, se comprueba la condición:

Ejemplo 4

  <?php
    $x = 6;      
    do {
      echo "El número es: $x <br>";
      $x++;
    } while ($x <= 5);
  ?> 

Quiero intentarlo


  Bucle For

El bucle for se utiliza cuando se sabe de antemano cuántas veces debe ejecutarse el script.

Sintaxis del bucle For

  for (Contador inicial; condición; incremento o decremento) {
    //Código que se ejecutará para cada iteración;
  } 

 Parámetros

🟡 Contador de inicio: inicializar el valor del contador de bucle.
🟡 Contador de pruebas: evaluado para cada iteración de bucle. Si se evalúa como TRUE, el bucle continúa. Si se evalúa como FALSE, el bucle termina.
🟡 C$x++; - Aumentar el valor del contador de bucle en 1 para cada iteración.


Ejemplos

El siguiente ejemplo muestra los números del 0 al 10:

Ejemplo 5

  <?php
    for ($x = 0; $x <= 10; $x++) {
      echo "El número es: $x <br>";
    }
  ?> 

Quiero intentarlo


  Ejemplo explicado

🟡 $x = 0; - Inicialice el contador de bucle ($x) y establezca el valor inicial en 0.
🟡 $x <= 10; - Continuar el bucle siempre que $x sea menor o igual que 10.
🟡 $x++: aumentar el valor del contador de bucle en 1 para cada iteraciónn

Este ejemplo cuenta hasta 100 por decenas:

Ejemplo 6

  <?php
    for ($x = 0; $x <= 100; $x+=10) {
      echo "El número es: $x <br>";
    }
  ?> 

Quiero intentarlo

  Ejemplo explicado

🟡 $x = 0; - Inicialice el contador de bucle ($x) y establezca el valor inicial en 0.
🟡 $x <= 100; - Continuar el bucle siempre que $x sea menor o igual que 100.
🟡 $x+=10 - Aumentar el valor del contador de bucle en 10 para cada iteración

  Bucle For-each

El bucle For-each sólo funciona en matrices y se utiliza para recorrer cada par clave/valor de una matriz.

Sintaxis del bucle For-each

  foreach ($array as $value) {
    //Código a ejecutar;
  }      

Para cada iteración de bucle, el valor de la El elemento de matriz actual se asigna a $value y el puntero de matriz se mueve mediante uno, hasta que llega al último elemento de la matriz./p>

  Ejemplos

En el ejemplo siguiente se generarán los valores de la Matriz dada ($colors):

Ejemplo 7

  <?php
  $colors = array("rojo", "verde", "azul", "amarillo");
          
    foreach ($colors as $value) {
      echo "$value <br>";
    }
  ?> 

Quiero intentarlo

En el ejemplo siguiente se generarán tanto las claves como los valores de la Matriz dada ($age):

Ejemplo 8

  <?php
  $age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
        
    foreach($age as $x => $val) {
      echo "$x = $val <br>";
    }
  ?>     

Quiero intentarlo


  Break y Continue


  Break

Ya ha visto la instrucción break utilizada en un capítulo anterior de este tutorial. Se usaba para "saltar" de una declaración.

La instrucción break también se puede utilizar para saltar de un bucle.

Este ejemplo salta fuera del bucle cuando x es igual a 4:

Ejemplo 9

  <?php
    for ($x = 0; $x < 10; $x++) {
      if ($x == 4) {
        break;
      }
      echo "El número es: $x <br>";
    }
  ?> 

Quiero intentarlo


  La instrucción continue

La instrucción continue interrumpe una iteración (en el bucle), si se produce una condición especificada, y continúa con la siguiente iteración en el bucle.

En este ejemplo se omite el valor de 4:

Ejemplo 10

  <?php
    for ($x = 0; $x < 10; $x++) {
      if ($x == 4) {
        continue;
      }
      echo "El número es: $x < br>";
    }
  ?>     

Quiero intentarlo