## `while`

(PHP 4, PHP 5, PHP 7, PHP 8)

Los bucles `while` son el tipo más sencillo de bucle en PHP. Se comportan igual que su contrapartida en C. La forma básica de una sentencia `while` es:

    while (expr)
        sentencia

El significado de una sentencia `while` es simple. Le dice a PHP que ejecute las sentencias anidadas, tanto como la expresión `while` se evalúe como `true`. El valor de la expresión es verificado cada vez al inicio del bucle, por lo que incluso si este valor cambia durante la ejecución de las sentencias anidadas, la ejecución no se detendrá hasta el final de la iteración (cada vez que PHP ejecuta las sentencias contenidas en el bucle es una iteración). A veces, si la expresión `while` se evalúa como `false` desde el principio, las sentencias anidadas no se ejecutarán ni siquiera una vez.

Al igual que con la sentencia `if`, se pueden agrupar varias instrucciones dentro del mismo bucle `while` rodeando un grupo de sentencias con corchetes, o utilizando la sintaxis alternativa:

    while (expr):
        sentencias
        ...
    endwhile;

Los siguientes ejemplos son idénticos y ambos presentan los números del 1 al 10:

`<?php
/* ejemplo 1 */
$i = 1;
while ($i <= 10) {
echo $i++; /* el valor presentado sería
$i antes del incremento
(post-incremento) */
}
/* ejemplo 2 */
$i = 1;
while ($i <= 10):
echo $i;
$i++;
endwhile;
?>`