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):
El siguiente ejemplo generará tanto las claves como los valores del matriz dada ($edad):
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
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 :
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++; } ?>
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias