Вложенные циклы
💻 Информатика · 4 класс
Цикл — это часть алгоритма, в которой одно и то же действие повторяется несколько раз. Иногда внутри одного цикла нужно поставить другой цикл. Такая конструкция называется вложенным циклом, то есть цикл внутри цикла. Вложенные циклы помогают повторять не одно действие, а целую группу повторений. Их используют, когда узор или таблица сами состоят из повторяющихся частей: каждая строка повторяется много раз, а внутри строки много раз повторяется отдельный значок. Один цикл с такой задачей не справится, а два вложенных — справятся легко.
Как устроен вложенный цикл
Во вложенной конструкции есть внешний цикл и внутренний цикл. Внешний цикл запускается первым. На каждом его шаге полностью выполняется внутренний цикл от начала и до конца. Только когда внутренний цикл закончит все свои повторения, внешний цикл переходит к следующему шагу. Можно представить это так: внешний цикл — это строки тетради, а внутренний — клеточки в каждой строке. Пока не заполнишь все клеточки одной строки, не перейдёшь к следующей. Так и работает вложенный цикл, аккуратно повторяя действия по порядку.
| Шаг внешнего цикла | Сколько раз работает внутренний | Всего действий |
|---|---|---|
| 1-й | 3 раза | 3 |
| 2-й | 3 раза | 6 |
| 3-й | 3 раза | 9 |
Зачем нужны вложенные циклы
Вложенные циклы удобны, когда узор или таблица состоят из строк и столбцов. Внешний цикл отвечает за строки, а внутренний — за то, что находится в каждой строке. Так рисуют прямоугольники из звёздочек, заполняют клетки, повторяют узоры на ткани.
Разбор примера
Пусть нужно напечатать три строки, в каждой по четыре звёздочки. Внешний цикл повторяется три раза — это строки. Внутренний цикл внутри него повторяется четыре раза — это звёздочки в строке.
повтори 3 раза (строки)
повтори 4 раза (звёздочки)
напечатать *
перейти на новую строку
Результат:
****
****
****Сколько всего повторений
Чтобы узнать, сколько действий выполнит вложенный цикл всего, нужно перемножить число повторений внешнего и внутреннего циклов. Если внешний повторяется три раза, а внутренний — четыре, то звёздочка напечатается двенадцать раз. Это удобно посчитать заранее и проверить, правильно ли работает алгоритм. Если поменять числа повторений, изменится и размер узора: больше строк — выше рисунок, больше звёздочек — шире.
Частые ошибки. Не забывай, что внутренний цикл выполняется полностью на каждом шаге внешнего, а не один раз на всё. И следи за отступами в записи: по ним видно, какой цикл внутри какого.
Кратко о главном
- Вложенный цикл — это цикл внутри другого цикла.
- Есть внешний и внутренний циклы.
- На каждом шаге внешнего внутренний выполняется целиком.
- Вложенные циклы удобны для строк и столбцов.
- Общее число действий равно произведению повторений.