Оператор перехода в PL/I. Переменные типа метка

Оператор перехода имеет вид

GO TO x;

где x – любая метка оператора (кроме операторов PROCEDURE, ENRTY,DECLARE, DEFAULT, FORMAT), либо переменная типа метки. Если x – метка, то выполнение оператора перехода заключается в передаче управления, помеченному меткой x оператору.

Переменные типа метка должны быть явно описаны в операторе описания с описателем вида

LABEL либо LABEL (m1,m2,…,mn),

где mi (i=1,2,…,n) метки операторов, представляющие собой все возможные значения данной переменной типа метка. Присвоение значения переменной типа метка можно осуществить с помощью оператора присваивания. В левой части такого оператора указывается одна или несколько переменных типа метка, а в правой части – либо переменная типа метка, либо метка какого-либо оператора допустимого типа, называемая иногда константой-меткой.

Примеры:

1) DCL xyz label;
2) dcl ladel_x label init(a);
3) dcl xyz label(abc,d4);
4) dcl xyz label;
...
Abc: выражение
...
D4:выражение;
...
Xyz=abc
...
Goto abc
...

Отправить комментарий

  • Доступны HTML теги: <b> <i> <u> <br> <hr> <div> <span> <code> <pre>
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <code>, <pli>.

Подробнее о форматировании

   ___    _____ 
( _ ) |___ /
/ _ \ |_ \
| (_) | ___) |
\___/ |____/
Enter the code depicted in ASCII art style.