Привет всем! Интересный холивар ))) из своего опыта (пишу для встроенных систем на C немного на паскале для PC) могу сказать однозначно: никаких объективных или технических причин НЕ применять гото нет! Если посмотреть в дизасм, то можно увидеть, что те же самые циклы реализуются компилятором именно с помощью гото.
Другое дело, что читаемость кода, в котором много гото, вообще никакая. Особенно если их там много, а файл-исходник тянет под пару тысяч строк. Мне однажды достался проект в наследство, который был написан именно в таком стиле, так я был готов придушить автора. но при всём при этом код работал и работает отлично! Так что применять или нет гото - это вопрос привычки и целесообразности, и принимает его для себя каждый индивидуально.
И да, все рекомендации в учебниках по поводу гото, имеют место быть только потому, что без гото реально можно обойтись.