Оператор goto
Использование оператора безусловного перехода goto в практике программирования на языке
СИ настоятельно не рекомендуется, так как он затрудняет понимание программ и возможность
их модификаций.
Формат этого оператора следующий:
goto имя-метки;
...
имя-метки: оператор;
Оператор goto передает управление на оператор, помеченный меткой имя-метки. Помеченный
оператор должен находиться в той же функции, что и оператор goto, а используемая метка
должна быть уникальной, т.е. одно имя-метки не может быть использовано для разных
операторов программы. Имя-метки - это идентификатор.
Любой оператор в составном операторе может иметь свою метку. Используя оператор goto,
можно передавать управление внутрь составного оператора. Но нужно быть осторожным при
входе в составной оператор, содержащий объявления переменных с инициализацией, так как
объявления располагаются перед выполняемыми операторами и значения объявленных
переменных при таком переходе будут не определены.