из практики, где он был бы реально нужен. Ну и к тому же хрен с ним если в одном уровне вложенности. Но когда это идет так:
if( condition1 ) {
goto Label;
}
/* code */
if( condition2 ) {
if( condition3 ) {
if( condition4 ) {
Label:
/* code */
}
}
}
это уже аут, на мой взгляд.
Я не писал такого кода, но знакомый, пишуший декодер с таким кодом встречался. Там адовые оптимизации, каждый такт на счету) Вот в таких местах бывает, что без гоуту не обойтись
или как замена try...finally
Обсуждают сегодня