Vaya al Contenido

PHP Do-while - SuperHispano

Saltar menú
SuperHispano
+34 012 345 678
info@example.com
España 03:19:18 sábado 07/02/26
Saltar menú
Saltar menú
Saltar menú
Taller > PHP > Control de Flujo

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);


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 . "
";
$i++;
} while ($i <= 5);


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 . "!";


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.
+34 012 345 678
+34 012 345 678 (fax)
example@superhispano.com
Creado con WebSite X5
Regreso al contenido
Icono de la aplicación
SuperHispano Instale esta aplicación en su pantalla de inicio para una mejor experiencia
Toque Botón de instalación en iOS y luego "Agregar a su pantalla"