Цикл while в PHP
Цикл while повторяет свой код, пока его условие остаётся истинным.
Совет: PHP проверяет условие перед каждым проходом, включая первый. Если условие ложно с самого начала, код внутри не выполнится ни разу.
Вывод чисел с помощью while
$i начинается с 1, выводится и увеличивается на каждом проходе, пока не перестанет быть меньше 6:
Вывод: PHP-скрипт
<?php
$i = 1;
while ($i < 6) {
echo $i;
$i++;
}
?>
Синтаксис цикла while
В общей форме цикл while выглядит так:
while (condition) {
// code to be executed repeatedly as long as condition is true
}
Оператор break в PHP
Оператор break завершает цикл на месте, даже если условие позволило бы ему продолжаться.
Остановка цикла с помощью break
Цикл завершается, когда $i равно 3, поэтому в выводе остаются только 1 и 2:
Вывод: PHP-скрипт
<?php
$i = 1;
while ($i < 6) {
if ($i == 3) break;
echo $i;
$i++;
}
?>
Оператор continue в PHP
Оператор continue отбрасывает оставшуюся часть текущего прохода, и цикл переходит к следующему.
Пропуск итерации с помощью continue
Поскольку $i увеличивается до проверки, цикл продолжает двигаться, и из вывода выпадает только число 3:
Вывод: PHP-скрипт
<?php
$i = 0;
while ($i < 6) {
$i++;
if ($i == 3) continue;
echo $i;
}
?>
Альтернативный синтаксис
Цикл while можно записать и без фигурных скобок: поставьте двоеточие после условия и завершите цикл с помощью endwhile.
Цикл while с endwhile
Этот вариант работает так же, как первый пример, и выводит $i, пока оно меньше 6:
Вывод: PHP-скрипт
<?php
$i = 1;
while ($i < 6):
echo $i;
$i++;
endwhile;
?>
Шаг 10
Счётчик цикла может расти на любую величину. Чтобы дойти до 100 с шагом в десять, прибавляйте к счётчику на каждом проходе 10 вместо 1.
Счёт до 100 десятками
Счётчик увеличивается перед выводом, поэтому вывод идёт от 10 до 100:
Вывод: PHP-скрипт
<?php
$i = 0;
while ($i < 100) {
$i+=10;
echo $i . "<br>";
}
?>