Получи случайную криптовалюту за регистрацию!

Ненависть к оператору break Достаточно часто приходится слыша | PascalABC.NET официальный канал

Ненависть к оператору break

Достаточно часто приходится слышать от студентов, что еще во время обучения в школе им запрещали пользоваться оператором break. Причем, недобросовестные преподаватели не удосуживались объяснять, почему же собственно нельзя - просто говорили, что использование break - грубейшая ошибка. На резонный вопрос, почему же всё-таки оператор break есть в языке раз он плохой, ответ был прост: "Будешь использовать - поставлю двойку".

Эта история - характерный пример того, как устойчиво держатся в профессиональном сообществе ложные знания.

Да, всегда можно переписать код, использующий break, без этого оператора. Но накладные расходы на написание и понимание такого кода порой слишком велики.

Рассмотрим два решения задачи линейного поиска значения k среди n введенных. Решение с break - ясное и легко пишется. Попытка избавиться от break приводит к циклу while с составным условием, в котором легче совершить ошибку. Кроме того, для перебора n элементов приходится вручную поддерживать счетчик i.