Цикл for
517.37K

for

1. Цикл for

2.

Общее представление цикла for:

3.

4.

while
do while
for

5.

Переменные, определенные внутри цикла for, имеют специальный тип области
видимости: область видимости цикла. Такие переменные существуют только
внутри цикла и недоступны за его пределами.

6.

Переменные, определенные внутри цикла for, имеют специальный тип области
видимости: область видимости цикла. Такие переменные существуют только
внутри цикла и недоступны за его пределами.

7.

Преобразуем цикл for, приведенный выше, в эквивалентный цикл while:
Обратите внимание, внешние фигурные скобки здесь необходимы, так как
переменная count выходит из области видимости при завершении цикла.

8.

Еще примеры циклов for
Используя цикл for, напишем функцию вычисления значений в степени n:
Функция возвращает значение base^exponent (число в степени n).
base — это число, которое нужно возвести в степень, а exponent — это
степень, в которую нужно возвести base.

9.

base = 3, exponent = 2
1 итерация
count =0
0 < 2 – true
total = 1 * 3 = 3
count = 0 + 1 = 1
2 итерация
3 итерация
count =1
count =2
1 < 2 – true
2 < 2 – false
total = 3 * 3 = 9
count = 1 + 1 = 2

10.

base = 3, exponent = 2
1 итерация
count =0
0 < 2 – true
total = 1 * 3 = 3
count = 0 + 1 = 1
2 итерация
3 итерация
count =1
count =2
1 < 2 – true
2 < 2 – false
total = 3 * 3 = 9
count = 1 + 1 = 2

11.

12.

13.

14.

15.

16.

Вложенные циклы - это ситуация, когда тело одного цикла
содержит внутри себя другой цикл. Внутренний цикл
выполняется полностью на каждой итерации внешнего цикла.

17.

Порядок выполнения:
1. Инициализируется счетчик внешнего цикла.
2. Проверяется условие внешнего цикла. Если true:
• Вход в тело внешнего цикла.
• Полностью выполняется внутренний цикл (все его итерации).
• После завершения внутреннего цикла выполняется оставшаяся
часть тела внешнего цикла.
• Выполняется инкремент/декремент внешнего цикла.
• Возврат к проверке условия внешнего цикла.
Ключевая идея
Если внешний цикл выполняется N раз, а внутренний - M раз, то
тело внутреннего цикла выполнится N × M раз.

18.

19.

20.

21.

Задачи 9
English     Русский Rules