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