Мое личное мнение заключается в том, что не существует никакого приемлемого использования заявления Гото в современном программировании язык.
«Заявление GOTO считается вредным», покойный Эдсгер У. Дейкстра, неплохо справляется с проблемой. Эта статья должна быть обязательно прочитана для каждого разработчика программного обеспечения на планете.
Стоит отметить, что цыганский язык из группы Дон Гуда в UT Austin в конце 1970-х годов не имел goto.
Следует отметить, что Ichbiah et al только включил goto в Ada, потому что DoD требовал его, явно, во многих словах в спецификации требований. Я помню, как читал, что Ичбия и его команда сознательно сделали синтаксис ярлыка целевой цели настолько уродливым, насколько это было возможно, чтобы сделать ярлыки торчащими, как больные пальцы, и препятствовать использованию goto.
интересным читаемым по этому вопросу является [Структурированное программирование с переходом к утверждениям] (http://pplab.snu.ac.kr/courses/adv_pl05/papers/p261-knuth.pdf), Д. Кнутом. Это было написано в 1974 году, но все еще содержит интересные примеры и мысли. – tonio