Vaya al Contenido
Saltar menú
SuperHispano
+34 012 345 678
info@example.com
España 03:19:18 sábado 07/02/26
Saltar menú
Saltar menú

PHP Do-while

Internet > 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