En este video veremos como trabajar con el ciclo Do While en PHP un bucle muy conocido aun que no tan usado como los anteriores for y while, pero siempre habrá escenarios en donde será muy útil usar este ciclo.
La partícularidad de este ciclo es que se ejecutará siempre aunque sea una vez así la condición no se cumpla, contrario al while que si la condición no se cumple nunca se ejecutará ninguna iteración, veamos la estructura de un ciclo Do While y un ejemplo:
do{
//Código que se ejecuta
}while(condition)
En el ejemplo anterior vemos que antes de empezar el while se encuentra el “do” y dentro estará el código que se ejecutará por cada iteración, pero si miramos bien nos damos cuenta de que primero se ejecutará el aunque sea una sola vez el código antes de que el while haga su trabajo y evalúe si la condición se cumple.
Ejemplo de ciclo Do While
$max = 50;
$num = 1;
do {
echo $num;
$num += 1;
echo "<br />";
} while ($num <= $max);
En el ejemplo anterior existen dos variables “$max” con un valor de 50 y “$num” con valor de 1, cuando se ingresa al do se muestra el “1” por pantalla despues se incrementa y el “echo ‘<br />'” es solo para que se muestra cada número en un nuevo renglón en el navegador, despues entra el while a evaluar si el “$num” es menor o igual “$max” y como si lo es ya que 1 es mejor o igual a 50 entonces vuelve al “do” y realiza todo el proceso como el valor está incrementado entonces “$num” ahora tendría el valor de 2 y sigue así hasta llegar a 51 que es el número que ya no cumple la condición.
Consideremos por un momento que en el ejemplo anterior desde el inicio el valor de “$num” fuera 51 y no 1, en este caso se mostraría 1 vez por pantalla el número 51 y como más abajo en el while se evalúa la condición y esta no se cumple ya que 51 no es menor o igual a 50 entonces se muestra una sola vez el 51 a diferencia del ciclo while que no mostraría nada.