42
6.2. Сложные операторы
ProcedureCall =
QualIdent [ ActualParamList ].
6.1.4. Оператор перехода
Оператор перехода (GotoStatement) указывает, что процесс выполнения
программы должен быть продолжен с оператора, помеченного меткой Label.
GotoStatement =
'goto' Label.
При примении операторов перехода необходимо соблюдать следующие
правила:
*
метка (Label) в операторе перехода должна быть описана в тот же самом
блоке, где встречается оператор перехода. Невозможно передать
управление извне в процедуру или функцию. Так же невозможно
оператором перехода передать управление вне процедуры или функции;
*
передача управления оператору, который является частью сложного
оператора, может привести к неожиданным эффектам;
6.2. Сложные операторы
Сложные операторы (Structured statements) - это конструкции, состоящие из
других операторов, причем эти операторы либо выполняются последовательно
(составные операторы), либо - в зависимости от условия (условные операторы и
операторы выбора), либо повторяются (операторы цикла), либо выполняются в
некоторой расширенной области действия (scope) (оператор присоединения).
StructStatement =
CompoundStatement |
IfStatement |
CaseStatement |
RepetativeStat |
WithStatement.
6.2.1. Составной оператор
Составной оператор (CompoundStatement) задает выполнение
последовательности операторов. Слова BEGIN и END выполняют роль операторных
скобок.
CompoundStatement =
'begin' Statement { ';' Statement } 'end'.
Составной оператор, обычно, используется там, где синтаксисом Pascal-я
допускается только один оператор, а необходимо использование нескольких.
Например:
if OK then begin
ReadData; Calculate; WriteData;
end { if };
<<  <  GO  >  >>

Вернуться к началу сайта