If A then ST;
где A – булевское выражение;
ST – оператор (возможно составной).
В блок-схемах (рис. 3.2) краткая форма оператора условного пере-
хода реализуется структурой, изображенной на рис. 3.2.
Рис. 3.2. Краткая форма оператора условного перехода в блок-схемах
Если значение A – TRUE, то выполняется оператор ST. Если зна-
чение A – FALSE, то управление передается оператору, следующе-
му за оператором IF.
Оператор выбора Case
При написании программы не рекомендуется использовать мно-
гократно вложенные друг в друга условные операторы – программа
становится громоздкой и трудно понимаемой. Считается, что число
уровней вложения не должно превышать двух-трех. Но как быть,
если необходимо проверять достаточно много условий и в зависи-
мости от них выполнять те или иные действия? Для этих целей в
языке ПаскальАВС существует специальный оператор выбора
Case.
Синтаксис оператора выбора
Case:
Case P of
a: S
1
;
b: S
2
;
…
41
n: S
n
else S
n+1
end;
где
Case («случай») – служебное слово;
P – переменная или выражение, называемое селектором или пе-
реключателем;
a, b – константы выбора;
S
1
, S
2
, S
n
, S
n+1
– операторы, могут быть и составными.
В блок-схемах (рис. 3.3) оператор Case реализуется следующей
структурой:
Рис. 3.3
При выполнении этого оператора сначала вычисляется некото-
рое выражение p, называемое селектором выбора, а затем в зависи-
мости от полученного значения (если оно равно одной из констант
a, b, …, n, которые называются константами выбора), выполняется
один из операторов: S
1
, S
2
,…, S
n
, помеченные соответствующей кон-
42
стантой. Если значение выражения p не совпадает ни с одной из
констант выбора, выполняется оператор S
n+1
, содержащийся после
ключевого слова
Do'stlaringiz bilan baham: |