Перейти (GoTo)

Оператор «Перейти» («GoTo») безусловно переходит на другой оператор в модуле. Передает управление от одного оператора к другому.

Область действия оператора ограничивается программным модулем, процедурой или функцией; он не может передать управление за пределы программного модуля, процедуры или функции.


Синтаксис:

Перейти <Метка>;

Или

GoTo <Label>;


<Метка> (<Label>) имя метки, указывающей на какой-либо оператор. В качестве меток используются специальные идентификаторы, начинающиеся с символа «~» (тильда) и состоящие из последовательности букв, цифр и символов «_» (подчеркивание). Чтобы отметить оператор, надо поместить перед ним метку и следующий за ней символ «:» (двоеточие).

Оператор безусловного перехода не может быть использован для передачи управления на операторы, находящиеся внутри конструкций: «Цикл – КонецЦикла», «Если – ИначеЕсли – Иначе – КонецЕсли», «Попытка – Исключение – КонецПопытки», извне этих конструкций.


Пример:

//Оператор «Перейти» осуществляет переход к метке, при этом выполняется
//оператор «Сообщить»,расположенный после метки.
//Все операторы, расположенные между оператором «Перейти» и
//оператором «Сообщить» не выполняются.
Перейти ~Метка1;
//операторы
~Метка1: Сообщить(«Осуществлен переход по метке.»);