Оператор CASE

Позволяет выполнить один из входящих в него операторов, в зависимости от истинности ключевого условия.

Если ни одно из значений ключей не соотвестсвует значению селектора, то выполняется оператор из секции <ELSE> (если она присутствует):

 

CASE <выражение-селектор> OF

  <значение ключа 1>: <оператор 1>

  <значение ключа 2>: <оператор 2>

  ...

  <значение ключа n>: <оператор n>

 {ELSE <оператор n+1>}

END

 

где:

  • <выражение-селектор> – переменная, константа или выражение численного типа
  • <значение ключа> – значение, список значений или диапозон значений, с которым справнивается значение селектора. Допускается сочетание разных форм представления значения ключа. Например:

 

1:

1, 3, 5:

1..5, 20:

 

MONITOR