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
}
Lenguaje del código: PHP (php)
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++;
}
Lenguaje del código: PHP (php)
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...<br>";
$intentos++;
}
}
if ($intentos == 3) {
echo "Lo siento, has excedido el número máximo de intentos.";
}
Lenguaje del código: PHP (php)
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.