Определение
Цикл — это конструкция алгоритма, в которой одна и та же группа команд (тело цикла) может выполняться многократно, раз за разом. Число повторов задают заранее (цикл со счётчиком) или условием: повторы идут, пока условие выполняется (цикл с условием). Цикл позволяет записать повторяющиеся действия один раз.
Ключевые признаки
- Тело цикла — повторяемые команды; в Python их пишут с отступом под строкой for или while, в алгоритмическом языке — между нц и кц
- Два основных вида — со счётчиком (for i in range(5), нц 5 раз) и с условием (while x > 0, нц пока справа свободно)
- Выход из цикла — цикл с условием заканчивается, когда условие стало ложным; если оно ложно с самого начала, тело не выполнится ни разу, а если оно истинно и тело его не меняет, цикл не остановится
- Команда после цикла — строка без отступа выполняется один раз, уже после всех повторов: print(s) после цикла выводит итоговую сумму, а внутри цикла вывел бы каждую промежуточную
Пример
Программа задаёт n = 3 и затем повторяет, пока n > 0: вывести n и уменьшить n на 1 (n = n - 1). На экране появятся 3, 2 и 1. После третьего прохода n становится 0, условие n > 0 ложно, и цикл заканчивается. Если убрать команду n = n - 1, n всегда будет равно 3, и цикл не остановится.
Не путай: Цикл и ветвление
Ветвление проверяет условие один раз и выбирает, выполнять ли команды: if x > 0 — либо да, либо нет. Цикл повторяет команды снова и снова: while x > 0 проверяет условие перед каждым проходом и повторяет тело, пока оно истинно.
Частые вопросы
Что такое цикл простыми словами (для 7–9 класса)?
Цикл — это конструкция алгоритма, в которой одна и та же группа команд (тело цикла) может выполняться многократно, раз за разом. Число повторов задают заранее (цикл со счётчиком) или условием: повторы идут, пока условие выполняется (цикл с условием). Цикл позволяет записать повторяющиеся действия один раз.
Как цикл выглядит на практике?
Программа задаёт n = 3 и затем повторяет, пока n > 0: вывести n и уменьшить n на 1 (n = n - 1). На экране появятся 3, 2 и 1. После третьего прохода n становится 0, условие n > 0 ложно, и цикл заканчивается. Если убрать команду n = n - 1, n всегда будет равно 3, и цикл не остановится.
В каких заданиях ОГЭ встречается «цикл»?
В заданиях на знание понятий информатики — потренируйся в тренажёре Совелия.