Перейти к основному содержимому

Цикл while в PHP

Цикл while повторяет свой код, пока его условие остаётся истинным.

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

Вывод чисел с помощью while

$i начинается с 1, выводится и увеличивается на каждом проходе, пока не перестанет быть меньше 6:

Prompt
Напишите PHP-скрипт, который присваивает переменной $i значение 1. С помощью цикла while выводите $i, пока $i меньше 6. Увеличивайте $i на 1 на каждой итерации.
Вывод: PHP-скрипт

Синтаксис цикла while

В общей форме цикл while выглядит так:

index.php
while (condition) {
  // code to be executed repeatedly as long as condition is true
}

Оператор break в PHP

Оператор break завершает цикл на месте, даже если условие позволило бы ему продолжаться.

Остановка цикла с помощью break

Цикл завершается, когда $i равно 3, поэтому в выводе остаются только 1 и 2:

Prompt
Напишите PHP-скрипт, который присваивает $i значение 1. Используйте цикл while с условием $i < 6. Внутри цикла, если $i равно 3, используйте break, чтобы остановить цикл. В противном случае выведите $i и увеличьте $i.
Вывод: PHP-скрипт

Оператор continue в PHP

Оператор continue отбрасывает оставшуюся часть текущего прохода, и цикл переходит к следующему.

Пропуск итерации с помощью continue

Поскольку $i увеличивается до проверки, цикл продолжает двигаться, и из вывода выпадает только число 3:

Prompt
Напишите PHP-скрипт, который присваивает $i значение 0. Используйте цикл while с условием $i < 6. Увеличивайте $i в начале каждой итерации. Если $i равно 3, используйте continue, чтобы пропустить вывод. В противном случае выведите $i.
Вывод: PHP-скрипт

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

Цикл while можно записать и без фигурных скобок: поставьте двоеточие после условия и завершите цикл с помощью endwhile.

Цикл while с endwhile

Этот вариант работает так же, как первый пример, и выводит $i, пока оно меньше 6:

Prompt
Напишите PHP-скрипт, который присваивает $i значение 1. Используйте альтернативный синтаксис цикла while с endwhile, чтобы выводить $i, пока $i меньше 6. Увеличивайте $i на каждой итерации.
Вывод: PHP-скрипт

Шаг 10

Счётчик цикла может расти на любую величину. Чтобы дойти до 100 с шагом в десять, прибавляйте к счётчику на каждом проходе 10 вместо 1.

Счёт до 100 десятками

Счётчик увеличивается перед выводом, поэтому вывод идёт от 10 до 100:

Prompt
Напишите PHP-скрипт, который присваивает $i значение 0. Используйте цикл while с условием $i < 100. Внутри цикла увеличивайте $i на 10, затем выводите $i, за которым следует перенос строки.
Вывод: PHP-скрипт