Цикл for - PHP
В этом уроке вы узнаете об операторе for
в PHP для многократного выполнения блока кода.
Введение
Оператор for
позволяет многократно выполнять блок кода. Синтаксис оператора for
следующий:
<?php
for (start; condition; increment) {
statement;
}
Как это работает:
start
считывается один раз при запуске цикла.condition
оценивается один раз в каждой итерации. Если условие истинно, выполняются инструкции в теле цикла. В противном случае цикл завершается.increment
выполняется один раз после каждой итерации.
PHP позволяет вам указывать несколько выражений в start
, condition
и increment
оператора for.
Кроме того, вы можете оставить start
, condition
и increment
пустыми, указывая, что PHP не должен ничего делать на этом этапе.
Следующая блок-схема иллюстрирует, как работает оператор for
:
Если вы оставите все три части пустыми, вам следует использовать оператор break
для выхода из цикла в какой-то момент. В противном случае у вас будет бесконечный цикл:
<?php
for (; ;) {
// делаем что-то
// ...
// выход из цикла
if (condition) {
break;
}
}
Примеры с оператором for в PHP
Ниже показан простой пример сложения чисел от 1 до 10:
<?php
$total = 0;
for ($i = 1; $i <= 10; $i++) {
$total += $i;
}
echo $total;
Вывод:
55
Как это работает:
- Сначала инициализируйте переменную $total присваивая ей ноль.
- Затем начните цикл, установив переменную $i равной 1. Эта инициализация будет выполнена один раз при запуске цикла.
- Затем цикл продолжается до тех пор, пока $i меньше или равно 10. Выражение $i <= 10 оценивается один раз после каждой итерации.
- Затем выражение $i++ выполняется после каждой итерации.
- Наконец, цикл выполняется ровно 10 итераций и завершается, когда $i становится равным 11.
Альтернативный синтаксис оператора for в PHP
Оператор for
имеет альтернативный синтаксис такой как:
for (start; condition; increment):
statement;
endfor;
Следующий скрипт использует альтернативный синтаксис для вычисления суммы 10 чисел от 1 до 10:
<?php
$total = 0;
for ($i = 1; $i <= 10; $i++):
$total += $i;
endfor;
echo $total;
Вывод:
55
Подытожим
Используйте оператор for
в PHP для выполнения блока кода необходимое количество раз.
if elseif
в PHP, которая позволяет выполнять блоки кода в зависимости от нескольких логических выражений. if...else
в PHP, которая выполняет блок кода, когда условие истинно, и другой блок кода, когда условие ложно.