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

Цикл for в PHP

Используйте цикл for, когда заранее знаете, сколько раз должен выполниться код. Все детали, управляющие повторением, собраны вместе в одной строке в начале цикла.

Эта строка состоит из трёх частей:

  • initialization - выполняется один раз перед началом цикла и обычно задаёт переменную-счётчик
  • condition - проверяется перед каждой итерацией; цикл продолжается, пока это условие истинно
  • increment - выполняется после каждой итерации и обычно увеличивает или уменьшает счётчик

Вывод чисел от 0 до 10

Этот цикл считает от 0 до 10 включительно и выводит каждое число:

Prompt
Напишите PHP-скрипт, который с помощью цикла for выводит числа от 0 до 10. На каждой итерации выводите с помощью echo «Число: », затем текущее число и перенос строки.
Вывод: PHP-скрипт

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

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

index.php
for (initialization; condition; increment) {
  // code to be executed
}

Разбор примера

Разберём этот пример. Сначала $x = 0; выполняется один раз и задаёт начальное значение счётчика. Перед каждым проходом PHP проверяет $x <= 10;, и цикл продолжается, только если результат истинен, то есть пока $x не превысит 10. После каждого прохода $x++; прибавляет единицу к $x.


Уменьшение переменной-счётчика

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

Вывод чисел от 10 до 0

Начиная с 10, $x-- уменьшает счётчик, пока он не достигнет 0:

Prompt
Напишите PHP-скрипт, который с помощью цикла for выводит числа от 10 до 0. Начните с 10, уменьшайте на 1 на каждой итерации и выводите с помощью echo «Число: », затем текущее число и перенос строки.
Вывод: PHP-скрипт

Оператор break в PHP

Цикл for можно завершить досрочно с помощью break, даже если его условие всё ещё истинно.

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

Цикл рассчитан на то, чтобы дойти до 10, но завершается, когда $x равно 3, поэтому выводятся только 0, 1 и 2:

Prompt
Напишите PHP-скрипт, который использует цикл for от 0 до 10. Если счётчик равен 3, используйте break, чтобы остановить цикл. Иначе выводите с помощью echo «Число: », затем значение счётчика и перенос строки.
Вывод: PHP-скрипт

Оператор continue в PHP

Если вы хотите только пропустить один проход, а не завершать цикл, используйте continue. PHP прекращает эту итерацию и переходит к следующей.

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

Выводятся все числа от 0 до 10, кроме 3:

Prompt
Напишите PHP-скрипт, который использует цикл for от 0 до 10. Если счётчик равен 3, используйте continue, чтобы пропустить эту итерацию. Иначе выводите с помощью echo «Число: », затем значение счётчика и перенос строки.
Вывод: PHP-скрипт

Шаг 10

Приращение не обязано равняться 1. Если прибавлять 10 на каждом проходе, получится цикл, считающий десятками.

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

С приращением $x+=10 этот цикл for идёт от 0 до 100 с шагом в десять:

Prompt
Напишите PHP-скрипт, который с помощью цикла for считает от 0 до 100 десятками. На каждой итерации выводите с помощью echo «Число: », затем текущее число и перенос строки.
Вывод: PHP-скрипт