Diferentes tipos de bucles en PHP
Los bucles se utilizan para ejecutar el mismo bloque de código una y otra vez, siempre que se cumpla una determinada condición. La idea básica detrás de un ciclo es automatizar las tareas repetitivas dentro de un programa para ahorrar tiempo y esfuerzo. PHP admite cuatro tipos diferentes de bucles.
- while : recorre un bloque de código siempre que la condición especificada se evalúe como verdadera.
- do … while : el bloque de código ejecutado una vez y luego se evalúa la condición. Si la condición es verdadera, la declaración se repite siempre que la condición especificada sea verdadera.
- for – recorre un bloque de código hasta que el contador alcanza un número específico.
- foreach : recorre un bloque de código para cada elemento de una matriz.
También aprenderá a recorrer los valores de la matriz usando el foreach()
ciclo al final de este capítulo. El foreach()
bucle funciona específicamente con matrices.
PHP mientras bucle
La while
instrucción recorrerá un bloque de código siempre que la condición especificada en la while
instrucción se evalúe como verdadera.
// Código a ejecutar
}
El siguiente ejemplo define un ciclo que comienza con $i=1
. El bucle continuará ejecutándose siempre que $i
sea menor o igual a 3. Se $i
incrementará en 1 cada vez que se ejecute el bucle:
PHP hacer … mientras Loop
El do-while
ciclo es una variante del ciclo while, que evalúa la condición al final de cada iteración del ciclo. Con un do-while
bucle, el bloque de código se ejecuta una vez, y luego se evalúa la condición, si la condición es verdadera, la instrucción se repite siempre que la condición especificada evaluada sea verdadera.
// Código a ejecutar
}
while (condición);
El siguiente ejemplo define un ciclo que comienza con $i=1
. Luego aumentará $i
con 1 e imprimirá la salida. Luego se evalúa la condición y el ciclo continuará ejecutándose mientras $i
sea menor o igual a 3.
Ejemplo
<?php
$i = 1;
do{
$i++;
echo "The number is " . $i . "<br>";
}
while($i <= 3);
?>
Diferencia entre while y do … while Loop
El while
bucle difiere del do-while
bucle de una manera importante: con un while
bucle, la condición a evaluar se prueba al comienzo de cada iteración del bucle, por lo que si la expresión condicional se evalúa como falsa, el bucle nunca se ejecutará.
Con un do-while
bucle, por otro lado, el bucle siempre se ejecutará una vez, incluso si la expresión condicional es falsa, porque la condición se evalúa al final de la iteración del bucle en lugar de al principio.
PHP para bucle
El for
bucle repite un bloque de código siempre que se cumpla una determinada condición. Por lo general, se usa para ejecutar un bloque de código durante un cierto número de veces.
// Código a ejecutar
}
Los parámetros del for
bucle tienen los siguientes significados:
initialization
– se utiliza para inicializar las variables del contador y se evalúa una vez incondicionalmente antes de la primera ejecución del cuerpo del bucle.condition
– al comienzo de cada iteración, se evalúa la condición. Si se evalúa comotrue
, el ciclo continúa y se ejecutan las instrucciones anidadas. Si se evalúa comofalse
, la ejecución del bucle termina.increment
– Actualiza el contador de bucles con un nuevo valor. Se evalúa al final de cada iteración.
El siguiente ejemplo define un ciclo que comienza con $i=1
. El ciclo continuará hasta que $i
sea menor o igual a 3. La variable $i
aumentará en 1 cada vez que se ejecute el ciclo:
PHP foreach Loop
El foreach
bucle se usa para iterar sobre matrices.
// Código a ejecutar
}
El siguiente ejemplo muestra un bucle que imprimirá los valores de la matriz dada:
Ejemplo
<?php
$colors = array("Red", "Green", "Blue");
// Loop through colors array
foreach($colors as $value){
echo $value . "<br>";
}
?>
Hay una sintaxis más de foreach
bucle, que es la extensión de la primera.
// Código a ejecutar
}
Ejemplo
<?php
$superhero = array(
"name" => "Peter Parker",
"email" => "peterparker@mail.com",
"age" => 18
);
// Loop through superhero array
foreach($superhero as $key => $value){
echo $key . " : " . $value . "<br>";
}
?>
Te esperamos en los siguientes artículos en donde hablaremos mas acerca de estos temas, los cuales hoy en día son de vital importancia en el mundo de la tecnología.