GOTO
Оператор GOTO позволяет перевести управление приложения к заранее установленной метке и продолжить выполнение следующих после нее выражений. Метка - уникальный идентификатор в программном компоненте, не требующий предварительного объявления в словарях. Имя метки должно быть уникальным в пределах программного компонента и состоять только из латинских букв, при этом оно может совпадать с именами переменных приложения. Количество меток не ограничено. Для обозначения метки после ее имени ставится символ двоеточия «:», как продемонстрировано в следующем примере:
IF (i>5) THEN //если условие верно,
GOTO label2; //осуществляется переход к метке label2
END_IF;
...
//произвольное количество выражений,
//которые будут пропущены при переходе к мете label2
...
label1: z :=i + 5; //метка
label2: z := i - 5; //метка
|
Если условие для перехода к метке не сработало, выражения после меток все равно будут выполнены, когда до них дойдет очередь.
Будьте внимательны при использовании меток. При переходе к метке, расположенной до оператора goto может произойти зацикливание программы.
|
