Топ-7 ошибок в циклах
Циклы — одна из первых тем, где новички спотыкаются. Разберём семь типичных ошибок и как их избежать.
1–2. Бесконечный цикл и забытое обновление
В while легко получить вечный цикл, если условие никогда не становится ложным. Частая причина — забыли менять переменную внутри.
Проверяйте: то, что стоит в условии while, должно изменяться в теле цикла.
3. Ошибка на единицу (off-by-one)
range(1, 5) даёт числа 1,2,3,4 — без 5. Новички часто получают на один элемент больше или меньше, чем ожидали.
Помните: правая граница range не включается.
4–5. Изменение списка при переборе и неверные отступы
Удалять элементы из списка прямо во время перебора опасно — часть элементов пропускается. Лучше собирать новый список.
Неверный отступ может случайно вынести строку из тела цикла — и она выполнится один раз вместо многих.
6–7. Путаница break/continue и лишние вычисления
break полностью прерывает цикл, continue — пропускает только текущий шаг. Их легко перепутать.
Не считайте одно и то же на каждом шаге, если результат не меняется — вынесите вычисление за цикл.
Частые вопросы
Как остановить зависший цикл? В редакторе — прервать выполнение; в коде — проверить условие выхода.
Как быстрее научиться писать циклы? Решать маленькие задачи с перебором — например, в тренажёре «Дрон Кодер», где цикл сразу двигает дрона.
Начать игру бесплатно