Оператор множественного условного выполнения <CASE>

Оператор позволяет провести анализ значения некоторого выражения и в зависимости от его значения выполнять те или иные действия.

Формат:

CASE <выражение> OF

<список значений 1>: <оператор 1>

...

<список значений N>: <оператор N>

ELSE <оператор M>

END

Описание:

В этой конструкции <выражение> должно иметь числовой результат. Нельзя использовать выражения, возвращающие строки.

Списки значений могут содержать одно или несколько разделённых запятыми возможных значений константных выражений. После списка ставится двоеточие <:>, а затем пишется оператор, который должен выполняться, если выражение приняло одно из перечисленных в списке значений. После выполнения этого оператора работа структуры <CASE> завершается, и управление передаётся следующему за этой конструкцией оператору.

Если значение выражения не соответствует ни одному из перечисленных во всех списках, то выполняется оператор, следующий после ключевого слова <ELSE>. Раздел <ELSE> не обязательно должен включаться в структуру <CASE>. В этом случае, если в списках не нашлось соответствующего значения выражения, то ни один оператор не будет выполнен.

Пример:

CASE i OF

1, 2, 3, 4, 5: Str = "Меньше или равно 5"

6, 7, 8, 9: Str = "Больше 5"

ELSE Str = "Ошибочное значение"

END

Сопутствующие ссылки:

Оператор условного выполнения <IF>