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