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