Магнетон Бора, хехе, логично. В C, хотя некоторые спорят по поводу его высокоуровневости, оператор безусловного перехода безусловно вреден. Любой алгоритм можно написать и без него - доказано умными дядьками.
А вот использование оператора зачастую делает программу плохо читаемой и затрудняет поддержку.
Хотя, есть одно НО. Если программист настолько хорошо знает архитектуру платформы, под которую пишет, знает внутренности и особенности компилятора, не исключено, что он сможет в некоторых случаях написав goto выиграть несколько тактов процессора, а может, и больше.
Но так как компиляторов уйма, платформ тоже не одна и даже не две, такие прогеры скорее исключение из общего правила. Посему goto вреден. А в описанном случае выгоднее написать фрагмент на ассемблере для данной платформы.