лень объявить переменную под флаг и написать условие для ее проверки это не крайняя необходимость. это как раз то, чем подкупает новичков дьявол goto. лучше сразу учиться писать код по человечески, а то потом сложно отвыкать. а отвыкать придется иначе код будет стыдно показывать людям.
goto сравнивают с мостом, но это скорее портал. в умелых руках иногда может выручить и сэкономить пару минут. в неумелых - перенесет вас или в столб или на середину озера.
у меня вот есть на работе один (точнее одна) кадр. использует часто goto и функции, принимающие по два десятка параметров (видели бы вы вызов этой функции.. ). уже не исправить. так что не стоит и начинать