Много, чего можно назвать запутыванием кода.
Тот же break в цикле, разве не подобен goto?
Тот же break в swinch - case разве не служит той же цели - пропустить что то и выйти из блока.
От goto break отличается тем, что передает управление не куда угодно, а просто завершает выполнение блока, подобно, как if () return; завершает функцию.
if () return не запрещен? А то ведь это тоже нарушает парадигму структурного программирования, согласно которой у функции (подпрограммы) должен быть один вход и один выход.
|