Vaya al Contenido

PHP 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

While en PHP


En PHP, while es una estructura de control de flujo que permite repetir un bloque de código mientras se cumpla una determinada condición.
La sintaxis básica de while en PHP es la siguiente:

while (condición) {
// código a repetir mientras la condición sea verdadera
}


En esta estructura, condición es cualquier expresión que se pueda evaluar como verdadera o falsa. El bloque de código dentro de las llaves {} se ejecutará repetidamente mientras la condición sea verdadera.
Cuando la condición sea falsa, el ciclo while terminará y la ejecución del programa continuará con la siguiente instrucción después del bloque while.

¿Cómo se usa un ciclo while en PHP?


Por ejemplo, supongamos que queremos imprimir los números del 1 al 5. Podemos hacerlo con el siguiente código:

$i = 1;

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


En este caso, condición es $i <= 5, que se evalúa como verdadera mientras $i sea menor o igual a 5. Dentro del bloque de código, se imprime el valor de $i, y luego se incrementa el valor de $i en 1 con $i++. Esto se repite hasta que $i alcanza el valor de 6, momento en el que la condición se convierte en falsa y el ciclo while termina.

También es posible utilizar el ciclo while para repetir un bloque de código hasta que se cumpla cierta condición en el interior del bloque.
Por ejemplo:

$numero_secreto = 42;
$intentos = 0;

while ($intentos < 3) {
$adivinanza = readline("Adivina el número secreto (entre 1 y 100): ");

if ($adivinanza == $numero_secreto) {
echo "¡Felicidades, has adivinado el número secreto!";
break;
} else {
echo "Lo siento, intenta de nuevo...
";
$intentos++;
}
}

if ($intentos == 3) {
echo "Lo siento, has excedido el número máximo de intentos.";
}


En este ejemplo, se utiliza un ciclo while para permitir que el usuario adivine un número secreto hasta que lo adivine o hasta que haya intentado tres veces. Dentro del bloque de código del ciclo while, se le pide al usuario que ingrese un número y se compara con el número secreto.
Si los números son iguales, se imprime un mensaje de felicitación y se utiliza la instrucción break para salir del ciclo. Si los números no son iguales, se imprime un mensaje de error y se incrementa el contador de intentos. El ciclo se repite hasta que el usuario adivine el número o hasta que haya intentado tres veces.
+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"