Спишем!(После Ваших пояснений личного НЕприятия этого оператора стало-таки понятны причины Вашего "табу" на него). А обсуждения сеи.... Это ж старо как ASM vs C! Кстати об ASM...:
Когда пишешь непосредственно для микропроцессора на ассемблере, без goto вообще никак нельзя обойтись. Даже теоретически. Если посмотреть прогу, написанную на С и после компиляции, она вся набита операторами jmp, т.е. оператором безусловных переходов.