Иногда линейного исполнения алгоритма недостаточно для правильного результата работы программы. Операторы break и continue позволяют нарушать линейность алгоритма, однако их применение ограничено циклами и некоторыми подобными ситуациями.
Для таких ситуаций используется оператор goto, который позволяет переходить в любое место программы. Синтаксис оператора:
goto <метка>;
Синтаксис:
<метка>: <оператор>;
Необходимо обратить внимание, что метка ставится перед оператором и отделяется от него двоеточием. Метка не должна совпадать с ключевыми словами, операторами и другими метками.
Кроме того, метка должна быть объявлена в заголовочной части программы. Синтаксис:
label <метка>;
Если нужно объявить несколько меток, то они объявляются через запятую:
label <метка1>, <метка2>, <метка3>;