Назначение: Позволяет передавать управление программой в зависимости от результата проверки условия. Имеет две разновидности.
Синтаксис:
Первая форма представляет собой оператор, записываемый в одну строку:
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 | Определяет блок операторов, получающих управление в случае, если ни одно из вышеперечисленных условий не выполнится. |
Оператор выбора - SELECT CASE
|
|
Назначение: Выбор и выполнение одного из нескольких блоков в зависимости от значения ключевого слова.
Синтаксис:
SELECT CASE <ключевое слово>
CASE [<ключ 1>]
[ операторный блок 1>]
[CASE [<ключ 2>]
[<операторный блок 2>]]
[CASE [<ключ N-1>]
[ операторный блок N-1>]]
[CASE ELSE
[ <операторный блок N> ] ]
END SELECT
Аргумент | Описание |
<ключевое слово> | Любое числовое или строковое выражение |
<Операторный блок 1>, …<операторный блок N> | Операторный блок - это любое число операторов на одной или более строках |
Синтаксис аргумента <ключ1>:
В качестве ключа (I = 1...N) используется одна из следующих форм:
1. <выражение> [, <выражение>...]
2. <выражение> ТО <выражение>...
3. IS <операция отношения> <выражение> [,...]
<выражение> | Любое числовое или строковое выражение. Тип выражения должен соответствовать типу текущего ключевого слова |
<операция отношения> | < меньше <= меньше или равно > больше >= больше или равно <> не равно = равно |