> -- Геннадий Тышов писал(а):
> 

Я знаю, где место операторуgoto- в ассемблере, и только там.

Если конструкция, заменяющая операторgoto, выглядит несуразным нагромождением, то возможны две причины:
программист не освоил азов структурного программированиянет или не использована заменяющая конструкция, адекватная задаче
С конечным автоматом - как раз второй случай. Надо использовать цикл Дейкстры, а если его нет в языке программирования, то оператор switch/case в цикле.

Кстати, я не исключаю, что есть важные задачи, для которых пока нет адекватной заменяющей конструкции дляgoto. Тогда надо ее создавать, а не возвращаться к каменному топору.

To Info21:Цензура (в т.ч. последующая) вредна, так как даже абсурдная мысль в результате обсуждения может привести к полезной идее. Без академической свободы наука невозможна. Просто нужно выделять специальное место для таких обсуждений - не помойку вроде "Опять двадцать пять", где всё свалено в одну кучу, а нормально структурированные разделы и форумы. Например,gotoявно относится к теме "Структурное программирование".