В некоторых задачах программирования требуется выполнять проверку на равенство некоторой переменной константным значениям. Например, нужно преобразовать малые буквы в заглавные. В этом случае необходимо произвести проверку текущего символа со всеми возможными буквами алфавита и при равенстве с одной из них, заменить ее на заглавную. Для решения таких задач удобнее пользоваться условным оператором switch, который имеет следующий синтаксис:
switch expr.
case case_expr,.
case {case_expr1, case_expr2, case_expr3,…}.
otherwise,.
end.
Здесь expr — переменная, значение которой проверяется на равенство тем или иным константам; case_expr — константы, с которым сравнивается значение переменной; otherwise — ключевое слово, для выполнения операторов, при всех ложных условиях.
Приведем пример работы данного оператора для преобразования малых букв латинского алфавита в заглавные.
function upper_symbol.
ch='c';
switch ch.
case 'a', ch='A';
case 'b', ch='B';
case 'c', ch='C';
case 'd', ch='D';
case 'e', ch='E';
case 'z', ch='Z';
end.
disp (ch);
В данной программе задается символьная переменная ch со значением c. Затем, с помощью оператора switch проверяется ее значение со всеми возможными малыми буквами латинского алфавита от, а до z. Как только одно из условий сработало, оператор switch завершает свою работу и выполнение программы переходит на функцию disp (), которая отображает значение переменной ch на экран.