Формат оператора:
CASE <параметр> OF
C1,C2,...,Cn: (S1; S2; S3;...;Sn);
C'1,C'2,...,C'n: (S'1; S'2;...; S'n);
......................................
[ ELSE (S''1; S''2;...; S''n) ]
END;
где
- CASE - первое ключевое слово, в переводе означает "выбрать";
- <параметр> - переменная порядкового (целого) типа;
- OF - второе ключевое слово, в переводе означает "из";
- C1, C2, C'1, C'2...Cn, C'n - возможные значения величины " параметр";
- S1, S2, S'1, S'2...Sn, S'n - операторы, выполняемые в случае совпадения текущего значения «параметр» с одним из С1,С2...;
- ELSE - третье ключевое слово, в переводе означает "иначе";
- S''1, S''2,..., S''n - операторы, выполняемые в случае не совпадения текущего значения «параметр» ни с одним из С1,С2...;
- [ ] - указатель необязательности данного атрибута;
- END - завершающее слово оператора CASE.
Оператор работает следующим образом: «параметр» получает своё значение любым способом. Если оно совпадает с одной из констант С1, С2,... то выполняются операторы, упомянутые в той же строке через двоеточие. Если значение параметра не совпадает ни с одной из указанных констант, то выполняются операторы, идущие за ELSE, при наличии этого слова в данном операторе.