Ну, я так делал для быстрого конечного автомата обработки протокола
шины на Mega328P. Там было всё довольно прямолиненое. И оборачивать
кучей условий для выхода в одну точку было прям совсем неудобно, не
практично. Выход различался при ошибке или при нормальной работе, а
выходить надо было уметь почти из каждого состояния автомата. Поэтому да - из вариантов переключателя выходил в наглую goto - или на Error или на OK. Оно ещё было удобно - использовал форматирование с отступом каждого уровня вложения блока кода. И лишние вложения не помещались в ширину экрана ноутбука. А с готами - оно шло лентой без зигзагов.