Версия для печати. Взято с сайта phpsql.ru

На главную   Назад   Вперед

Цикл for

Цикл for – шедевр лаконичной организации кода, пришедший из языка Си. Конструкция позволяет одной строкой полностью определить поведение цикла.

for (выражение1; выражение2; выражение3)
{
операторы
}

Выражение1 вычисляется перед началом цикла. Обычно в нем инициализируется управляющая переменная. Выражение2 вычисляется в начале каждой итерации цикла.
Это выражение ведет также, как условие цикла while, если значением Выражения2 оказывается true, цикл продолжается, иначе – останавливается. Выражение3 вычисляется в конце каждой итерации и, как правило, используется для изменения значения управляющей переменной цикла.

Ход выполнения цикла:
1. выполнение Выражения1
2. проверка Выражения2
3. если оно истинно, переход к шагу 4; если ложно – выход из цикла
4. выполнение блока операторов
5. выполнение Выражения3
6. переход к шагу 2
Рассмотрим тот же пример вывода чисел от 1 до N:

<?php
$n = 10;
for ($i = 1; $i <= $n; $i++)
{
echo "$i<br/>";
}
?>

Пример демонстрирует наиболее частое применение конструкции for: инициализировать управляющую переменную, сравнить переменную со значением, инкрементировать или декрементировать значение. Однако for может использоваться и другими способами.
Так же, как в Си и других языках, допускается не указывать одно или более выражений (если не указано Выражение2, считается, что оно true).
while всегда можно заменить на for. Следующие две конструкции эквивалентны.

1:
while (условие)
{
операторы
}
2:
for ( ; условие; )
{
операторы
}

 
Предыдущая   На главную   Следующая