Несколько дней назад я начал быстрый проект с открытым исходным кодом, и когда некоторые помощники посмотрели на код на svn, один из них сказал мне, что использование инструкции break внутри цикла for считается вредным и не должно быть сделанный.
Он добавил, однако, что я найду несколько случаев операторов break внутри циклов for в исходном коде ядра Linux, но это было только потому, что ему разрешили использовать только Линус Торвальдс и Чак Норрис, и никто другой.
Как вы думаете? Я не вижу проблемы при использовании break внутри цикла for. На мой взгляд, эмуляция поведения break с использованием логических переменных или что-то подобное добавляет много накладных расходов и делает код менее простым.
Кроме того, нет места для сравнения с goto, потому что break не может произвольно изменять программный поток от одной точки к другой. goto делает.
