(PHP 4, PHP 5, PHP 7, PHP 8)
La estructura de control while
es la forma más
simple de implementar un bucle en PHP. Esta estructura
se comporta de la misma manera que en C.
El ejemplo más simple de un bucle while
es el siguiente :
while (expression) comandos
El significado de un bucle while
es
muy simple. PHP ejecuta la instrucción mientras
que la expresión del bucle while
es
evaluada como true
. El valor
de la expresión es verificado al inicio de cada
bucle, y, si el valor cambia durante
la ejecución de la instrucción, la ejecución no
se detendrá hasta el final de la iteración
(cada vez que PHP ejecuta la instrucción, se llama
una iteración). Si la expresión del
while
es false
antes de la
primera iteración, la instrucción nunca será
ejecutada.
Al igual que con el if
, se pueden agrupar
varias instrucciones en el mismo bucle
while
agrupándolas dentro de
llaves o utilizando la siguiente sintaxis :
while (expression): comandos ... endwhile;
Los siguientes ejemplos son idénticos y muestran todos los números de 1 hasta 10 :
<?php
/* ejemplo 1 */
$i = 1;
while ($i <= 10) {
echo $i++; /* El valor mostrado es $i antes del incremento
(post-incremento) */
}
/* ejemplo 2 */
$i = 1;
while ($i <= 10):
echo $i;
$i++;
endwhile;
?>