Как часто оператор goto используется в C?
Полностью отказываться не надо. Иногда он все-таки может сильно упростить код. Но это большая редкость. Стоит его использование минимизировать, потому что goto часто приводит к очень сложно читаемому и поддерживаемому коду.

Вот текущий ваш код отлично реализуется и циклом while(true) c break, если числа правильные.
И если тут все еще более менее просто с goto, то если вы и дальше будете его использовать, то у вас рано или поздно в функции будет несколько меток и разветвленная структура переходов между ними - вы уже сами на следующий день будете рвать волосы на голове в попытках понять, что там происходит.
Приве! я заюзал много сайтов по манере письма на си, вроде как корни языка из древле, когда вместо настольного компа были чипы из калькулятора. Само по себе преждевременный выход из кучи вложенных циклов наталкивает на мысль-че там у тебя такое сложное? По идее, с коммерческой стороны-покупай библиотеки которые помогут сократить количество вложеных циклов, с другой стороны-пойми, быстродействие количества вложенных циклов! Ты уже в них вошел.