whileциклы — самый простой тип циклов в PHP. Они ведут себя точно так же, как и их аналоги C. Основная форма whileзаявления:

while (expr)
    statement

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

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

while (expr):
    statement
    ...
endwhile;

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

<?php
/* example 1 */

$i = 1;
while ($i <= 10) {
    echo $i++;  /* the printed value would be
                   $i before the increment
                   (post-increment) */
}

/* example 2 */

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