Jet School Logo

Что такое Цикл?

Цикл (Loop) — это структура программирования, которая позволяет многократно выполнять одну или несколько команд. Благодаря циклам не нужно писать один и тот же код много раз — его можно повторять автоматически. Это делает программу короче, понятнее и надёжнее.

Проще говоря: если учитель скажет «напиши на доске 100 раз "Я не буду опаздывать на урок"», человек будет писать это 100 раз вручную. А программист напишет цикл в одну строку, и компьютер выполнит работу за долю секунды.

Виды циклов

В Python чаще всего используются два вида циклов:

  • Цикл for — используется, когда число повторений известно заранее, или для перебора элементов списка по одному.
  • Цикл while — повторяется, пока условие остаётся истинным (значение Boolean равно true).

Примеры

Цикл for: допустим, в списке frukty есть «яблоко», «груша» и «банан». Если написать for frukt in frukty: print(frukt), цикл по очереди возьмёт каждый элемент списка и выведет его на экран. В результате на экране один за другим появятся слова яблоко, груша и банан.

Для заданного числа повторений используется функция range(): при записи for i in range(5) цикл выполнится 5 раз, а переменная i будет принимать значения от 0 до 4.

Цикл while: сначала пишется i = 0. Затем цикл начинается с условия while i < 3: — каждый раз значение i выводится на экран и увеличивается на единицу командой i += 1. В результате на экране появятся 0, 1 и 2. Когда i станет равно 3, условие станет ложным, и цикл остановится.

Управление циклом

  • break — досрочно останавливает цикл. Например, чтобы прекратить поиск, как только нужный элемент найден.
  • continue — пропускает текущий шаг и переходит к следующему. Например, чтобы не учитывать отрицательные числа в списке.

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

Внутри одного цикла может находиться другой. Например, чтобы вывести таблицу умножения, внешний цикл перебирает строки от 1 до 10, а внутренний — столбцы в каждой строке.

Осторожно: бесконечный цикл

Если в цикле while условие никогда не становится ложным, цикл продолжается без остановки. Это называется бесконечным циклом, и он приводит к «зависанию» программы. Например, если в примере выше забыть строку i += 1, i всегда будет равно 0, и цикл никогда не закончится. Это один из самых частых багов у начинающих.

Иногда бесконечный цикл используют намеренно. Например, функция loop() в программах для Arduino повторяется без остановки, пока устройство работает: робот считывает данные с датчиков, принимает решение, управляет моторами и снова возвращается к началу.

Циклы в других языках и в Scratch

Циклы есть практически во всех языках программирования. Например, в JavaScript используются циклы for, while и do...while. А в Scratch — среде визуального программирования для детей — циклы выглядят как цветные блоки «повторить 10 раз» и «повторять всегда». Это самый простой способ познакомиться с понятием цикла.

Где используются циклы?

  • Обработка всех элементов списка или словаря (dictionary)
  • Вычисления до выполнения определённого условия
  • Автоматизация повторяющихся задач — например, переименование сотен файлов
  • Анализ данных и построение алгоритмов
  • В играх: игровой цикл десятки раз в секунду обновляет экран, проверяет нажатия кнопок и двигает персонажей

Заключение

Цикл — наряду с переменными и условиями — один из трёх основных строительных блоков программирования. Хорошее понимание циклов создаёт прочную основу для изучения любого языка программирования.

Хотите применить эти знания на практике и получить реальные результаты? Начните обучение на курсе «IT и Компьютерная инженерия» и шаг за шагом приобретайте практические навыки. Подробнее о курсе — перейдите по ссылке: Курс «IT и Компьютерная инженерия».

Заполните форму чтобы узнать больше о наших IT курсах

Связанные термины:

Начни изучать IT уже сегодня