Что такое Цикл?
Цикл (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 и Компьютерная инженерия».
