Оператор условного перехода - IF...THEN...ELSE
Назначение: Позволяет передавать управление программой в зависимости от результата проверки условия. Имеет две разновидности.
Синтаксис:
Первая форма представляет собой оператор, записываемый в одну строку:
IF <условие> THEN <выражение 1> [ELSE <выражение 2>]
Аргумент
| Описание
|
<условие>
| Логическое выражение, принимающее значение TRUE (истина) <- ненулевое значение, - или FALSE (ложь) - нулевое значение;
|
<выражение1>
| Вычисляется, если условие принимает значение TRUE, и пропускается в противном случае;
|
<выражение 2>
| Вычисляется, если условие принимает значение FALSE.
|
Если ELSE-часть отсутствует, а <условие> имеет значение FALSE, управление передается следующему оператору.
Вторая (блоковая) форма оператора условного перехода имеет вид:
IF <условие 1> THEN
[<блок 1>]
[ELSEIF <условие 2> THEN
[<блок 2> ] ]
...........
[ELSE
[<блок N>] ]
END IF
Аргумент
| Описание
|
<условие 1>
| Логическое выражение, принимающее значение TRUE (ненулевое) или FALSE (нулевое) (i = 1...N).
|
<блок 1>, …<блок N>
| Последовательность операторов, занимающих одну или несколько строк.
|
ELSEIF
| Проверка дополнительного условия (<условие 2>).
|
ELSE
| Определяет блок операторов, получающих управление в случае, если ни одно из вышеперечисленных условий не выполнится.
|