Оператор перехода в 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 ... ADIDAS ORIGINALS

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

  • Доступны 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.