Циклы: for онлайн урок.


В этой лекции мы начнем рассматривать серию управляющих конструкций под названием циклы.

Циклические структуры позволяют повторять определенный набор инструкций некоторое количество раз - пока выполняется определенное условие. Это очень удобно. Скажем, нам необходимо вывести числа от 1 до 10 - каждое с новой строки. Можно сделать так:

echo '1<br>';
echo '2<br>';
echo '3<br>';
echo '4<br>';
echo '5<br>';
echo '6<br>';
echo '7<br>';
echo '8<br>';
echo '9<br>';
echo '10<br>';

Естественно, это неудобно и громоздко. Намного удобнее было бы зациклить эту одну инструкцию для того чтобы она выполнилась необходимое количество раз.

Рассмотрим цикл for. Он имеет следующую структуру:

for ( <options> ) {
// body
}

Этот цикл повторяет некоторый блок кода body в зависимости от заданных параметров <options>. Каждое исполнение code block называется итерацией.

В свою очередь, параметры <options> это три составляющие: for (S1; C1; S2)

  • S1 - инициализация цикла (инструкция, которая выполняется перед началом цикла)

  • C1 - логическое выражение, которое проверяется перед каждой итерацией. Если это выражение falseто следующей итерации не будет и цикл закончится.

  • S2 - инструкция, которая выполняется в конце каждой итерации


Графически это можно иллюстрировать на следующем рисунке



Рассмотрим реализацию вывода на экран чисел от 1 до 10 при помощи этого цикла



Разберем его по строкам:

  1. Записали цикл, в котором указали переменную-счетчик $i, со стартовым значением 1 (инициализация), задали условие перехода к следующей итерации (пока $i меньше или равно 10), и инструкцию, которая выполняет инкремент счетчика $i (чтобы он двигался от 0 до 10)

  2. Указали тело цикла, т.е. вывод на экран строки со значением переменной $i.


Очевидно, что этот подход является более оптимальным, особенно учитывая, что итераций может быть не 10, а 1000 и тело цикла может быть более громоздким.

Проверьте свои знания
Создать алгоритм определения всех простых чисел в промежутке от 1 до 100 при помощи for. Простое число - это число которое делится только на себя и на 1