Do-while en PHP

El ciclo do-while en PHP es una estructura de control de flujo similar al ciclo while, pero con la diferencia de que se ejecuta el bloque de código al menos una vez, y luego se comprueba la condición para decidir si se debe continuar o no con la ejecución del ciclo.

La sintaxis básica del ciclo do-while en PHP es la siguiente:


do {
    // código a ejecutar en cada iteración
} while (condición);

Lenguaje del código: PHP (php)

En esta estructura, el bloque de código dentro de las llaves {} se ejecutará al menos una vez, y luego se comprobará la condición especificada en el while.

Si la condición es verdadera, se volverá a ejecutar el bloque de código, y así sucesivamente hasta que la condición sea falsa.

Por ejemplo, el siguiente código utiliza un ciclo do-while para imprimir los números del 1 al 5:


$i = 1;

do {
    echo $i . "<br>";
    $i++;
} while ($i <= 5);

Lenguaje del código: PHP (php)

En este caso, el bloque de código dentro de las llaves {} se ejecutará al menos una vez, ya que $i se inicializa en 1, y la condición $i <= 5 es verdadera al inicio.

Dentro del bloque de código, se imprime el valor de $i y se incrementa en 1 después de cada iteración. Después de la quinta iteración, la condición se evalúa como falsa y el ciclo do-while termina.

También es posible utilizar el ciclo do-while para validar la entrada del usuario.

Por ejemplo:


do {
    $nombre = readline("Ingresa tu nombre: ");
} while (strlen($nombre) == 0);

echo "Hola, " . $nombre . "!";

Lenguaje del código: PHP (php)

En este caso, el bloque de código dentro de las llaves {} se ejecutará al menos una vez, ya que la condición $nombre == "" es falsa al inicio. Dentro del bloque de código, se le pide al usuario que ingrese su nombre con readline(), y se comprueba si la longitud del nombre ingresado es igual a cero con strlen().

Si la longitud del nombre es cero, la condición se evalúa como verdadera y el ciclo do-while se repite. Si el usuario ingresa un nombre con longitud mayor a cero, la condición se evalúa como falsa y el ciclo do-while termina. Finalmente, se imprime un saludo con el nombre del usuario.

Curso de PHP Desde Cero

Inscríbete Ahora