Миф или правда
Правда ли, что зациклившаяся программа сломалась и сейчас выдаст ошибку?
Миф
Зациклившаяся программа сломалась и сейчас выдаст ошибку
На самом деле
Нет: она исправно выполняет команды — просто одни и те же; со стороны это выглядит как зависание.
Бесконечный цикл — что это на самом деле
Цикл, из которого выполнение никогда не выходит: условие остановки не наступает или его забыли написать. Программа при этом не ломается — она занята бесконечным повторением, и со стороны кажется, что устройство зависло. Бывает и намеренным: главный цикл игры или прошивки крутится, пока устройство включено.
Цикл, условие продолжения которого никогда не становится ложным. Незапланированный — классическая ошибка: счётчик не меняется, знак сравнения перепутан, условие недостижимо — while (i != 10) при шаге i += 3 не завершится. Программа не…
Аналогия: Заезженная пластинка: игла всё время соскакивает к началу песни, и песня не кончается, пока не поднимешь иглу рукой.
Полное определение →Это понятие вводят примерно 13-14 лет (7-8 класс).