Цикл for в PHP
Цикл со счетчиком for
выполняет блок кода определенное число раз. При этом количество раз, которое блок кода должен быть выполнен, определяется предварительно до входа в тело цикла.
Синтаксис цикла for
for(init counter; test counter; increment counter){
// код, выполняемый для каждой итерации
}
// код, выполняемый для каждой итерации
}
Параметры:
- init counter — инициализация значения счетчика всегда вычисляется (выполняется) только один раз в начале цикла.
- test counter — условное выражение оценивается для каждой итерации цикла. Если оно принимает значение TRUE, то тело цикла выполняется, если оно принимает значение FALSE, выполнение цикла завершается.
- increment counter — счетчик приращения увеличивает значение счетчика цикла.
Примеры
В приведенном ниже примере рассмотрим случай, когда нужно вывести на экран числа от 1 до 10 через запятую:
Пример
Попробуй сам »<?php
for($i=1;$i<=10;$i++) {
print $i.',';
}
?>
Результат выполнения кода:
1,2,3,4,5,6,7,8,9,10,
Выражение $i=1 — это инициализация, которая выполняется безоговорочно. Её можно вынести за скобки:
$i=1; for(;$i<=10;$i++) { print $i.','; }
Или так:
$i=1; for(;$i<=10;) { print $i.','; $i++; }
Если необходимо указать несколько команд, их можно разделить запятыми, пример:
Пример
Попробуй сам »<?php
for($i=0,$j=0,$k="Точки"; $i<10; $j++,$i+=$j) {
$k=$k."."; echo $k; // Выводит Точки.Точки..Точки...Точки....
}
?>
Результат выполнения кода:
Точки.Точки..Точки...Точки....
Вложенные циклы
Так же как и условные операторы, циклы for
могут быть вложенными. Простой пример с одним уровнем вложенности:
Пример
Попробуй сам »<?php
for ($i = 0; $i < 4; $i++) {
echo "Внешний цикл.<br>";
for ($j = 0; $j < 2; $j++) {
echo "Вложенный цикл.<br>";
}
}
?>
Результат выполнения кода:
Внешний цикл.
Вложенный цикл.
Вложенный цикл.
Внешний цикл.
Вложенный цикл.
Вложенный цикл.
Внешний цикл.
Вложенный цикл.
Вложенный цикл.
Внешний цикл.
Вложенный цикл.
Вложенный цикл.
Закрепи полученные знания о цикле for — выполни упражнения