15- Bucles en php

Bucles es un trozo de codigo que se repite una y otra vez

por ejemplo la multiplixacion de un numero 100 veces, en vez de escribir el codigo 100 veces, creamos un script que lo haga por nosotros

Para repetir un codigo un determinado numero de veces, tiene que tener ciertas condiciones

el bucle while recorre un bloque de código siempre que la condición especificada sea verdadera

el bucle do while recorre un bloque de código una vez y luego repite el ciclo siempre que la condición especificada sea verdadera

el bucle for recorre un bloque de código un número específico de veces

el bucle foreach recorre un bloque de código para cada elemento en un formación




...

Bucle while

el bucle while recorre un bloque de código siempre que la condición especificada sea verdadera

Sintaxis

while (La condicion es true) {
      El codigo aqui
    } 

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

<?php
$x = 1;

while($x <= 5) {
  echo "El numero es: $x <br>";
  $x++;
}
?> 

Ejemplo explicado

  • $x = 1; - Inicialice el contador de bucle ($x) y establezca el valor de inicio en 1
  • $x <= 5 - Continúa el ciclo mientras $x sea menor o igual a 5
  • $x++; - Aumente el valor del contador de bucle en 1 para cada iteración

Para aumentar el contador en otras unidades ponemos el seguiente codigo:

$x+=unidades;

ejemplo para aumentar en 10

$x+=10;




Bucle DO WHILE

el bucle do while recorre un bloque de código una vez y luego repite el ciclo siempre que la condición especificada sea verdadera

Sintaxis

do {
    El codigo aqui
  } while (La condicion es true); 
    

ejemplo

  • Primero se establece una variable $x en 1 ($x = 1).
  • Entonces, el do while loop escribirá algo de salida
  • luego incrementará la variable $x con 1
  • Luego se verifica la condición (es $x menor o igual a 5?)
  • y el ciclo continuará ejecutándose mientras $x sea menor o igual a 5:

<?php
$x = 1;

do {
  echo "El numero es: $x <br>";
  $x++;
} while ($x <= 5);
?> 

Si la variable $x es superior que la variable de condicion, se ejecutara una vez y la salida sera la variable primera

ejemplo

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

Respuesta: 6




Bucle FOR

El bucle for Recorre un bloque de código un número específico de veces.

Sintaxis

 for (init counter; test counter; increment counter) {
      código a ejecutar para cada iteración;
     }

Como funciona

  • contador de inicio : inicializa el valor del contador de bucle
  • contador de prueba : evaluado para cada iteración de bucle. Si se evalúa como VERDADERO, el ciclo continúa. Si se evalúa como FALSO, el ciclo termina.
  • Contador de incrementos : aumenta el valor del contador de bucle.

ejemplo

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

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

Ejemplo explicado

  • $x = 0; - Inicialice el contador de bucle ($x) y establezca el valor de inicio en 0
  • $x <= 10; - Continuar el ciclo mientras $x sea menor o igual a 10
  • $x++: aumenta el valor del contador de bucle en 1 para cada iteración

Para aumentar el contador en otras unidades ponemos el seguiente codigo:

$x+=unidades;

ejemplo para aumentar en 10

$x+=10;




Bucle FOREACH

El bucle foreach percorre un bloque de código para cada elemento en un array.

Sintaxis

foreach ($array as $value) {
      El codigo aqui
    } 

Para cada iteración del bucle, el valor de la el elemento de la matriz actual se asigna a $valor y el puntero de la matriz se mueve por uno, hasta llegar al último elemento de la matriz.

ejemplo

El siguiente ejemplo generará los valores de matriz dada ($colores):

<?php $colors = array("red", "green", "blue", "yellow"); foreach ($colors as $value) { echo "$value <br>"; } ?>

El siguiente ejemplo generará tanto las claves como los valores del matriz dada ($edad):

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



Break and Continue

La instrucion break usada con la declaracion switch servia para saltar de instrucion

En los bucles sirve para saltar fuera de la declaracion

ejemplo

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



La declaracion Continue interrumpe una iteración (en el bucle), si se produce una condición específica, y continúa con la siguiente iteración en el bucle.

Este ejemplo omite el valor de 4 :

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



break and continue

Tambien se puede usar las dos instruciones en los bucles

<?php
$x = 0;

while($x < 10) {
  if ($x == 4) {
    break;
  }
  echo "El numero es: $x <br>";
  $x++;
}
?> 

Continuar con el ejemplo

<?php
$x = 0;

while($x < 10) {
  if ($x == 4) {
    $x++;
    continue;
  }
  echo "El numero es: $x <br>";
  $x++;
}
?> 




Publicar un comentario

0 Comentarios