goto везде принято считать крамольным, т.к. код получается не читаемым и не последовательным, но это всего лишь миф
Иногда действительно можно некоторые вещи писать элегантно, главное как следует задокументировать это место и думать о тех, кто возможно будет потом работать с этим кодом.
Я использовал пару раз при работе с C++