Моделирование в системе MATLAB. Часть 1. Основы работы в MATLAB. Терёхин В.В. - 87 стр.

UptoLike

Составители: 

85
Оператор switch ... case 1 ... case k ... otherwise ... end выпол-
няет ветвления, в зависмости от значений некоторой переменной или
выражения.
Оператор переключения включает:
Заголовок switch, за которым следует вычисляемое выраже-
ние (скаляр или строка).
Произвольное количество групп case; Заголовок группы со-
стоят из слова case, за которым следует возможное значение вы-
ражения, расположенное на одной строке
. Последующие строки
содержат инструкции, которые выполняются для данного значе-
ния выражения. Выполнение продолжается до тех пор, пока не
встретится следующий оператор case или оператор otherwise. На
этом выполнение блока switch завершается
Группа otherwise. Заголовок включает только слово
otherwise, начиная со следующей строки размещаются инструк-
ции, которые выполняются, если значение
выражения оказалось
не обработанным ни одной из групп case. Выполнение завершает-
ся оператором end.
Оператор end является последним в блоке переключателя.
Оператор switch работает, сравнивая значение вычисленного
выражения со значениями групп case. Для числовых выражений опе-
ратор case выполняется, если <значение>== <выражение>. Для стро-
ковых выражений, оператор case истинен, если
strcmp(значение, вы-
ражение) истинно.
Пример. Рассмотрим оператор switch со следующими усло-
виями: он проверяет переменную input_num; если input_num равно -
1, 0 или 1, то операторы case выводят на экран соответствующее со-
общения. Если значения выражения input_num не равно ни одному из
этих значений, то выполнение переходит к оператору otherwise.
switch input_num
case -1
disp('
минус один')
case 0
disp('нуль')
case 1
disp('плюс один')
otherwise
disp('другое значение')
end
Оператор switch может использовать множественное условие
в единственной группе case посредством включения выражения case,
если выражение для этого условия записано в виде массива ячеек:
          Оператор switch ... case 1 ... case k ... otherwise ... end выпол-
няет ветвления, в зависмости от значений некоторой переменной или
выражения.
          Оператор переключения включает:
     • Заголовок switch, за которым следует вычисляемое выраже-
     ние (скаляр или строка).
     • Произвольное количество групп case; Заголовок группы со-
     стоят из слова case, за которым следует возможное значение вы-
     ражения, расположенное на одной строке. Последующие строки
     содержат инструкции, которые выполняются для данного значе-
     ния выражения. Выполнение продолжается до тех пор, пока не
     встретится следующий оператор case или оператор otherwise. На
     этом выполнение блока switch завершается
     • Группа otherwise. Заголовок включает только слово
     otherwise, начиная со следующей строки размещаются инструк-
     ции, которые выполняются, если значение выражения оказалось
     не обработанным ни одной из групп case. Выполнение завершает-
     ся оператором end.
     • Оператор end является последним в блоке переключателя.
          Оператор switch работает, сравнивая значение вычисленного
выражения со значениями групп case. Для числовых выражений опе-
ратор case выполняется, если <значение>== <выражение>. Для стро-
ковых выражений, оператор case истинен, если strcmp(значение, вы-
ражение) истинно.
          Пример. Рассмотрим оператор switch со следующими усло-
виями: он проверяет переменную input_num; если input_num равно -
1, 0 или 1, то операторы case выводят на экран соответствующее со-
общения. Если значения выражения input_num не равно ни одному из
этих значений, то выполнение переходит к оператору otherwise.
        switch input_num
          case -1
            disp('минус один')
          case 0
            disp('нуль')
          case 1
            disp('плюс один')
          otherwise
            disp('другое значение')
         end
          Оператор switch может использовать множественное условие
в единственной группе case посредством включения выражения case,
если выражение для этого условия записано в виде массива ячеек:

                                                                         85