0Pricing
Coding for Kids · Урок

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

Циклы внутри циклов

«Цикл внутри цикла» — бесплатный урок Coding for Kids на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Coding for Kids, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Coding for Kids содержит 4 уроков всего.

Циклы — это здорово! 🔁

Здравствуйте, звезда! 🌟 Вы уже знаете, что цикл повторяет действия. Сегодня мы узнаем нечто SUPER интересное: цикл внутри другого цикла!

Это похоже на робота, который снова и снова выполняет небольшой танец, пока большой робот заставляет его повторять танец ещё раз и ещё раз! 🤖

for i in range(3):
    print('Outer loop! 🤖')

Что такое вложенность? 🪺

Когда Вы помещаете один цикл внутрь другого, это называется вложенным циклом. Совсем как маленькое птичье гнездо внутри большого дерева! 🪺🌳

Внутренний цикл завершает ALL свои повторения, прежде чем внешний цикл перейдёт дальше.

for big in range(2):
    for small in range(2):
        print('hello!')

Счёт с двумя циклами 🔢

Давайте посмотрим на числа! Внешний цикл выбирает число, а затем внутренний цикл полностью выполняется, прежде чем внешний цикл начнёт следующий повтор.

  • Внешний = большие шаги
  • Внутренний = маленькие шаги
for a in range(2):
    for b in range(3):
        print('a =', a, 'b =', b)

Отступы важны! ➡️

В Python пробелы перед кодом показывают, к какой части он относится. Код внутреннего цикла сдвинут ещё больше! ➡️➡️

Представьте лестницу, ведущую вниз. Каждый цикл — это ещё одна ступенька внутрь!

for x in range(2):
    print('Step in once')
    for y in range(2):
        print('    Step in twice!')

Звёзды и звёзды ⭐

Давайте создадим ряды звёзд! Внешний цикл создаёт новый ряд, а внутренний цикл печатает звёзды в этом ряду. ⭐⭐⭐

Мы используем end='', чтобы звёзды оставались в одной строке!

for row in range(3):
    for star in range(4):
        print('*', end='')
    print()

Танцевальная вечеринка роботов 🕺

Представьте 3 роботов. Каждый робот вращается 2 раза. Сколько вращений получится всего? Давайте поручим компьютеру посчитать!

for robot in range(3):
    print('Robot', robot + 1, 'is dancing!')
    for spin in range(2):
        print('  spin!')

Сначала завершается внутренний цикл 🏁

Вот главное правило: внутренний цикл полностью выполняется при каждом повторе внешнего цикла. 🏁

Если внешний цикл выполняется 2 раза, а внутренний — 3 раза, всего получится 2 × 3 = 6 выводов!

count = 0
for a in range(2):
    for b in range(3):
        count = count + 1
print('Total runs:', count)

Как называть циклы 🏷️

Вы можете называть вспомогательные переменные циклов как угодно! Часто используют короткие имена i и j. ✏️

Но row и col — ещё более понятные имена. Выбирайте то, что помогает Вам разобраться! 😊

for i in range(2):
    for j in range(2):
        print('i and j:', i, j)

Создаём коробку 📦

С помощью двух циклов можно нарисовать небольшую коробку из решёток! Внешний цикл задаёт количество рядов, а внутренний заполняет каждый ряд. 📦

for row in range(3):
    for col in range(5):
        print('#', end='')
    print()

Циклы внутри циклов внутри... 🌀

Можно даже поместить цикл внутрь цикла, а тот — ещё в один цикл! Но пока остановимся на двух. От трёх уже закружится голова! 🌀

Для большинства интересных узоров достаточно TWO циклов. Просто и понятно!

for a in range(2):
    for b in range(2):
        print('Pair:', a, b)

Представьте сами ✨

Попробуйте изменить числа в range() и посмотрите, что произойдёт! Большие числа = больше рядов и больше звёзд. ✨

Лучше всего программисты учатся, экспериментируя и меняя разные вещи! 🚀

for row in range(4):
    for star in range(6):
        print('+', end='')
    print()

Быстрая проверка! 🧠

Время для забавного вопроса! Подумайте, как считают вложенные циклы. 🤔

У Вас получилось! 🎉

Ух ты, Вы освоили вложенные циклы! 🎉

  • Цикл внутри другого цикла называется вложенным 🪺
  • Внутренний цикл завершается до того, как внешний перейдёт дальше 🏁
  • Отступы (пробелы) показывают циклам, к какой части они относятся ➡️
  • Перемножьте количество повторов, чтобы узнать общее число выполнений 🔢

Дальше: рисуем красивые сетки! 🟦

for row in range(2):
    for col in range(3):
        print('🌟', end='')
    print()

Часто задаваемые вопросы

Урок «Цикл внутри цикла» бесплатный?

Да — полный текст урока «Цикл внутри цикла» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Coding for Kids, подпишись на CoddyKit PRO. Курс Coding for Kids содержит 4 уроков всего.

Чему я научусь в уроке «Цикл внутри цикла»?

Циклы внутри циклов Ты практикуешь Coding for Kids с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Coding for Kids?

Предыдущий опыт не требуется. Coding for Kids на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Цикл внутри цикла»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Coding for Kids?

Да. Каждый урок Coding for Kids включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Цикл внутри цикла
  2. Рисование сетки
  3. Звёздные треугольники
  4. Таблица умножения
← Назад к Coding for Kids