Python-курс
🔳 Вложенные циклы и матрицы

Вложенные циклы

Цикл внутри цикла — как стрелки часов.

~45 минСредний 3 урока

Цикл внутри цикла

Представьте часы: пока минутная стрелка делает один полный круг, секундная успевает обежать циферблат 60 раз. Это и есть вложенные циклыКонструкция, повторяющая блок кода: for перебирает элементы, while — пока условие истинно. — один цикл (внешний) на каждом своём шаге целиком прокручивает другой цикл (внутренний).

Внешний цикл — «медленная стрелка», внутренний — «быстрая». Если внешний делает 3 шага, а внутренний на каждом из них — 4, то тело внутреннего выполнится 3 × 4 = 12 раз.

nested.py

Следите за порядком: при i = 0 внутренний цикл полностью пробегает j = 0, 1, 2, 3, и только потом i становится 1. Внутренний цикл «вложен» в тело внешнего, поэтому подчиняется ему целиком.

💡Совет

Главное правило отступов: внутренний цикл и его тело сдвинуты ещё на 4 пробела вправо относительно внешнего. Уровень отступа показывает «глубину вложенности». Перепутаете отступ — перепутаете, что к какому циклу относится.

Шаг 1 из 7