Nic proti goto. Narozdíl od zdejších frikulínů vám ho tady nebudu vydávat za svatokrádež.
Třeba může elegantně řešit obsluhu chybového stavu - záleží na situaci...
Ale.
Taky často píšu konečné automaty a už před dávnými léty jsem v C zaznamenal existenci velkého vynálezu: switch - case - break - default. Zkuste se na to mrknout.