Оператор множественного условного выполнения <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
Сопутствующие ссылки: