<< Click to Display Table of Contents >> Navigation: Раздел 6 Язык программирования L9 > Операторы > Oператоры перехода > Перейти (GoTo) |
Оператор "Перейти" ("GoTo") безусловно переходит на другой оператор в модуле. Передает управление от одного оператора к другому.
Область действия оператора ограничивается программным модулем, процедурой или функцией; он не может передать управление за пределы программного модуля, процедуры или функции.
Синтаксис:
Перейти <Метка>;
Или
GoTo <Label>;
<Метка> (<Label>) – имя метки, указывающей на какой-либо оператор. В качестве меток используются специальные идентификаторы, начинающиеся с символа "~" (тильда) и состоящие из последовательности букв, цифр и символов "_" (подчеркивание). Чтобы отметить оператор, надо поместить перед ним метку и следующий за ней символ ":" (двоеточие).
Оператор безусловного перехода не может быть использован для передачи управления на операторы, находящиеся внутри конструкций: "Цикл – КонецЦикла", "Если – ИначеЕсли – Иначе – КонецЕсли", "Попытка – Исключение – КонецПопытки", извне этих конструкций.
Пример:
//Оператор "Перейти" осуществляет переход к метке, при этом выполняется
//оператор "Сообщить",расположенный после метки.
//Все операторы, расположенные между оператором "Перейти" и
//оператором "Сообщить" не выполняются.
Перейти ~Метка1;
//операторы
~Метка1: Сообщить("Осуществлен переход по метке.");