+ никто так и не смог объяснить что плохого в использовании GOTO.
Что прям никто не объяснил? Кратко: можешь напороться на ошибки выполнения, которые будешь искать долго и упорно и не факт, что найдёшь.
код мой кто-то не поймёт? да мне по*еру, я его пишу для себя а не для кого-то
Ты не поймёшь. Ты лично, свой код, через пол года, когда понадобится его изменить.
Нет, конечно, если скрипт в 100, 300, 500 строк, то картина в целом всё ещё помещается в голове. Когда будет 3000 строк или больше, без чёткой организации любое внесение изменений требует всё больше времени. А с многочисленными GOTO отладка грозит превратится в ад и может никогда не закончится.
но никто не представляет альтернативных вариантов
Вариант: потоки. Передаёшь управление отдельному потоку, который временно или постоянно будет следить за нужным тебе признаком. При необходимости останавливаешь и перезапускаешь поток основного скрипта. Всё. Использовалось давно и неоднократно. Под это дело у разработчика, даже, "выбит" функционал.
А никто "не представляет", потому что ты не показываешь свой код. Мало радости догадываться что там у тебя и переделывать по сто раз, только потому, что тебе не хочется или лень показать код. Такого просто уже наелись.