## while

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

Циклы `while` являются простейшим видом циклов в PHP. Они ведут себя так же, как и в языке C. Простейшей формой цикла `while` является следующее выражение:

    while (expr)
        statement

Смысл выражения `while` очень прост. Оно указывает PHP выполнять вложенные выражения повторно до тех пор, пока выражение в самом `while` является `true`. Значение выражения `expr` проверяется каждый раз перед началом цикла, поэтому даже если значение выражения изменится в процессе выполнения вложенных выражений в цикле, выполнение не прекратится до конца итерации (каждый раз, когда PHP выполняет выражения в цикле - это одна итерация). Если выражение `while` равно `false` с самого начала, вложенные выражения ни разу не будут выполнены.

Также, как и с оператором `if`, вы можете группировать несколько выражений внутри одного цикла `while`, заключая эти выражения между фигурными скобками или используя альтернативный синтаксис:

    while (expr):
        statement
        ...
    endwhile;

Следующие примеры идентичны, и оба выведут числа от 1 до 10:

    <?php
    /* пример 1 */

    $i = 1;
    while ($i <= 10) {
        echo $i++;  /* выводиться будет значение переменной
                       $i перед её увеличением
                       (post-increment) */
    }

    /* пример 2 */

    $i = 1;
    while ($i <= 10):
        echo $i;
        $i++;
    endwhile;
    ?>

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open