Оператор while выполняет указанный блок кода до тех пор, пока выражение в условии возвращает значение true. Синтаксис оператора выглядит следующим образом:

Принцип работы

  1. Сначала PHP вычисляет выражение. Если результат true, выполняется оператор внутри цикла.
  2. Затем выражение проверяется снова. Если оно по-прежнему истинно, оператор выполняется повторно.
  3. Если выражение становится ложным, выполнение цикла прекращается.
  4. Если выражение изначально ложно, цикл не выполнится ни разу.
Поскольку проверка условия происходит перед каждой итерацией, цикл while называют циклом с предусловием.
Рекомендация: даже если в теле цикла всего один оператор, рекомендуется всегда использовать фигурные скобки для повышения читаемости и предотвращения ошибок.

Пример использования цикла while

Следующий пример демонстрирует, как с помощью while вычислить сумму целых чисел от 1 до 10:

Альтернативный синтаксис

PHP поддерживает альтернативный синтаксис для цикла while:
Пример с альтернативным синтаксисом для той же задачи:

Заключение

Оператор while в PHP позволяет выполнять блок кода многократно, пока условие остаётся истинным. Это удобный инструмент для реализации повторяющихся действий в программах.