Условные операторы
Для реализации ветвления реализованы следующие операторы: if и switch. Оператор if может иметь следующий синтаксис: if <expression> <statements> End Операторы < statements> выполняются, если выражение < expression> справедливо. Расширенная форма оператора if имеет следующий вид: if <expression> <statements1> Else <statements2> End Если выражение < expression> истинно, то выполнятся операторы < statements2>, иначе – операторы < statements1>. Пример if A > B 'greater' else if A < B 'less' else if A == B 'equal' Else error('Unexpected situation') End Оператор switch имеет следующий вид: switch <switch_expr> case <case_expr> <statement>,...,<statement> case {<case_expr1>,<case_expr2>,<case_expr3>,...} <statement>,...,<statement> ... Otherwise <statement>,...,<statement> End В отличие от C++, в Matlab в операторе switch выполняется только первая case -ветка, значение case_expr которой совпало с результатом вычисления выражения switch_expr. Поэтому нет необходимости в использовании оператора break для выхода.
Пример method = 'Bilinear'; Switch lower(method) case {'linear','bilinear'} disp('Method is linear') case 'cubic' disp('Method is cubic') case 'nearest' disp('Method is nearest')
|