2022-10-05 08:13:39
Ненависть к оператору break
Достаточно часто приходится слышать от студентов, что еще во время обучения в школе им запрещали пользоваться оператором
break. Причем, недобросовестные преподаватели не удосуживались объяснять, почему же собственно нельзя - просто говорили, что использование
break - грубейшая ошибка. На резонный вопрос, почему же всё-таки оператор
break есть в языке раз он плохой, ответ был прост: "Будешь использовать - поставлю двойку".
Эта история - характерный пример того, как устойчиво держатся в профессиональном сообществе ложные знания.
Да, всегда можно переписать код, использующий
break, без этого оператора. Но накладные расходы на написание и понимание такого кода порой слишком велики.
Рассмотрим два решения задачи линейного поиска значения k среди n введенных. Решение с
break - ясное и легко пишется. Попытка избавиться от
break приводит к циклу while с составным условием, в котором легче совершить ошибку. Кроме того, для перебора n элементов приходится вручную поддерживать счетчик i.
185 viewsedited 05:13