<< Предыдущая Оглавление Следующая >>


2.2. Условный оператор switch

В некоторых задачах программирования требуется выполнять проверку на равенство некоторой переменной константным значениям. Например, нужно преобразовать малые буквы в заглавные. В этом случае необходимо произвести проверку текущего символа со всеми возможными буквами алфавита и при равенстве с одной из них, заменить ее на заглавную. Для решения таких задач удобнее пользоваться условным оператором switch, который имеет следующий синтаксис:

switch expr
          case case_expr,
            <операторы1>
          case {case_expr1, case_expr2, case_expr3,...}
            <операторы2>
         ...
          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 на экран.

 



<< Предыдущая Оглавление Следующая >>