Сам метки в СИ, Паскале не использую никогда. В ассемблере - без вариантов. Можете писать на прологе - там понятия метка - нет, научитесь без них жить. Системное мышление в общем случае, подразумевает выделение предметных областей и минимизацию их взаимного влияния. Это приводит к отсутствию необходимости переходов. Все задачи в рамках малой подсистемы могут решаться с переходами - это вполне нормальная практика (то есть переход отстоит от метки на 5-10 строк), но обычно на этом этапе удобно использовать другие языковые конструкции (без переходов). Потренировать такие навыки можно на языках типа Пролог, Форт