Вы находитесь на странице: 1из 2

Лекции курса PHP7 + MySQL с нуля

(краткое содержание)

ЛЕКЦИЯ 15. КОНСТРУКЦИИ ЯЗЫКА PHP. УНИВЕРСАЛЬНЫЙ ЦИКЛ FOR

Цикл for считается универсальным не просто так – с его помощью можно


решать не только тривиальный задачи вроде переборки значения счетчика, но и
создавать различные сложные конструкции. Синтаксис конструкции следующий:
for (инициализирующие_команды; условие_цикла; команды_после_прохода_цикла)
{
тело_цикла;
}
Для цикла for допустимо использование без фигурных скобок {}, если в нем
всего одна инструкция в теле цикла:
for (инициализирующие_команды; условие_цикла; команды_после_прохода_цикла)
инструкция_цикла;
Работа цикла осуществляется следующим образом:
А) В первую очередь, выполняются инструкции, расположенные в
инициализирующих_командах. Чаще всего это переменные, которые становятся
индексами интерации цикла.
Б) Далее проверяется соответствие инициализирующих_команд
условию_цикла и, если условие возвращает true, цикл выполняет одну итерацию.
В) После выполнения очередной итерации происходит выполнение
команды_после_прохода_цикла и цикл возвращается к началу процедуры.
Рассмотрим эту процедуру на практическом примере в листинге 15.1:
Листинг 15.1. Построение последовательности Фибоначчи с
помощью универсального цикла for.

$a = 1;
$b = 1;
$c = $a + $b;
echo "Последовательность Фибоначчи: $a $b ";
for($i = 0; $i <= 10; $i++, $a = $c, $c += $b, $b = $a) {
echo "$c ";
}

Рассмотрим подробнее, как действует цикл из листинга 15.1.


Последовательность Фибоначчи – последовательность чисел, начинающаяся
с пары 1, 1 или 0, 1 и последующее число равно сумме двух предыдущих. В
листинге мы рассчитываем 10 первых чисел из последовательности. Таким
образом у нас должно получиться следующее: 1 1 2 3 5 8 13 21 34 55 89 144 233.
Для рассмотрения простой формы цикла for нам понадобится 4 переменных,
которые будут хранить числа из последовательности и итерацию цикла.
Далее выводим первое сообщение, содержащее: «Последовательность
Фибоначчи: $a $b, где вместо переменных на выводе встанут значения 1 и 1.
В цикле мы задаем инициализирующую команду – переменную, которая будет
хранить итерацию цикла $i.
Далее задаем условие цикла – пока $i не станет больше 10.
После этого запускается цикл, где находится всего одна команда – вывод
очередного числа из последовательности на экран.
Затем, после очередной итерации, выполняем команды после прохода:
- увеличиваем итерацию цикла на 1 с помощью оператора инкремента;

1
Лекции курса PHP7 + MySQL с нуля
(краткое содержание)

- присваиваем переменной $a значение последнего вычисленного значения из


последовательности $c;
- в свою очередь, переменной $c задаем значение предыдущего перед ней
числа;
- переменной $b задаем значение нового значения переменной $a для
сложения с переменной $c в следующей итерации.
Таким образом на выходе Вы получите следующий результат:
Последовательность Фибоначчи: 1 1 2 3 5 8 13 21 34 55 89 144 233