Можно сказать, что оператор for является самым основным оператором в части управления циклом PHP (и во многих языках). Правила выполнения и базовое использование оператора for здесь не обсуждаются. Вы можете обратиться к разделу операторов for. руководства по PHP. Его синтаксис определен в руководстве PHP следующим образом:
for (expr1; expr2; expr3)
Оператор
Давайте поговорим о нескольких полезных вариантах оператора for.
1. Бесконечный цикл
Прежде всего, это бесконечный цикл (также называемый «мертвым циклом»), который всем известен. Поскольку пустое выражение null является синтаксически допустимым, мы можем оставить три выражения оператора for пустыми, что приведет к непрерывному выполнению вложенных операторов for.
<?php
для (;;) {
//Размещаем операторы, которые должны выполняться непрерывно
}
?>
Хотя некоторые задачи будут использовать бесконечные циклы, большинство программных задач, особенно полей, которые может использовать PHP, добавят некоторые условия для завершения цикла при использовании бесконечных циклов.
<?php
для (;;) {
//Если сейчас 2199 год нашей эры, выходим из цикла if (date('Y') == '2199') {
перерыв;
}
}
?>
2. Использование пустых выражений
Далее давайте поговорим об использовании нулевого синтаксиса в операторе инициализации expr1. Наиболее распространенной функцией оставления expr1 пустым является завершение более сложной работы по инициализации.
<?php
если (isset($i)) {
не установлено ($ я);
if ((int) date('') <2008) {
$я = 0;
} еще {
$я = 1;
}
} еще {
$я =3;
}
for (;$i < 10;$i++) {
эхо $я;
}
?>
Точно так же выражение итерации expr3 можно оставить пустым. Это также можно использовать для записи более сложных итераций, например, для вызова разных итераций в соответствии с разными условиями.
Если оставить условное выражение expr2 в операторе for пустым, это будет упомянутый выше бесконечный цикл. Конечно, вы также можете добавить некоторые более сложные условия, чтобы определить, когда следует выйти из цикла, которые здесь не будут повторяться.
3. Множественные циклы.
Использование нескольких циклов для управления несколькими переменными также является функцией, которую часто упускают из виду в операторе for. Как и в примере ниже, двойные циклы обычно используются в общих задачах, а циклы из трех и более обычно не имеют большого значения.
<?php
for ($i = 0, $j = 10;$i <= 10;$i++, $j--) {
echo "$i + $j = 10rn";
}
?>
Приведенный выше код выведет:
0 + 10 = 10.
1 + 9 = 10
2 + 8 = 10
3 + 7 = 10
4 + 6 = 10
5 + 5 = 10
6 + 4 = 10
7 + 3 = 10
8 + 2 = 10
9 + 1 = 10
10 + 0 = 10
4. Более сложные выражения
Если три выражения оператора for написаны более сложно, их можно использовать для алгоритмов оптимизации. Вы даже можете использовать оператор for без тела цикла для выполнения некоторых задач. Например, чтобы вычислить накопление или факториал:
<?php
//Вычисляем совокупный результат 1-5, значение интервала до $j
for ($i = 1,$j = 0; $i <= 5;$j += $i++);
echo $j
//Вычисляем результат факториала 1-5, значение интервала до $j;
for ($i = 1,$j = 1; $i <= 5;$j *= $i++);
echo $j;
?>
PHP использует синтаксис языка C, а также в определенной степени имеет характеристики C. Типичным примером является мощный оператор цикла for.