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.