6. Операторы
43
6.2.2. Условный оператор (IF)
IfStatement =
'if' Expression
  'then' Statement [
  'else' Statement ].
где Expression должно быть логическое выражение стандартного типа Boolean.
Если логическое выражение имеет значение истина (TRUE), то выполняется
оператор (Statement), следующий за словом THEN. Если логическое выражение имеет
значение ложь (FALSE), то выполняется (если существует) оператор (Statement),
следующий за словом ELSE.
Примечание: Синтаксическая двусмысленность конструкции:
if Exp1 then if Exp2 then Stat1 else Stat2
разрешается, считая, что она эквивалентна конструкции:
if Exp1 then begin
if Exp2 then
Stat1
elseStat2
end
6.2.3. Оператор варианта (CASE)
Оператор варианта (CaseStatement) содержит ординальное выражение (индекс
варианта) (selector) и список операторов. Перед каждым оператором списка стоит одна
или несколько констант, относящиеся к типу индекса варианта, или слово 'else',
последованное двоеточием.
CaseStatement =
'case' Selector 'of'
   CnstList ':' Statement {';'
   CnstList ':' Statement } [';'] [
'else' ':' Statement { ';' 
   Statement } [';'] ]
'end'.
Selector =
Expression.
CnstList =
Constant {',' Constant }.
Оператор варианта указывает, что необходимо выполнить оператор, перед
которым стоит константа, равная значению индекса варианта. Если ни перед одним
оператором не стоит константа, равная этому значению, то выполняется оператор,
который находится в ELSE части, если она существует; если нет ELSE части, то
управление передается оператору, следующему за телом оператора варианта.
6.2.4. Циклические операторы
Циклические операторы (RepetitiveStat) указывают на то, что выполнение
некоторых операторов необходимо повторять. Число повторений может быть известно
заранее или определяется предусловием или постусловием.
<<  <  GO  >  >>

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