logo
Шпора по КТ

42. Операторы условного перехода в системе Matlab.

Все операторы цикла и условного перехода оканчиваются словомEND.Операторы между словамиWhile ,for,if switch воспринимаются как один сложный оператор и в командном окне этот оператор начинает выполнятся после команды end и нажатия enter .

Оператор условия if…else…else if…end.

1) Короткий условный оператор if < логическое выражение><операторы> end

В - логическое выражение

S1- операторы

I f rem (a, 2) = 0

Disp (a, четно)

b= a \ 2

end

rem(y,x) – y \ x выдает остаток от деления y \ x

2 ) полный условный оператор

If <логическое выражение><операторы> else<операторы>end

3) if <логическое выражение><операторы>else <логическое выражение><операторы> else if <операторы>end

Перевод на следующую строку

2+3+… оператор продолжения на следующей точке +4+5

If n<0

% Если n<0, вывести сообщение об ошибке.

D isp (‘число д.б. >=0)

Else чет (n, 2) = = 0

a=n \ 2

else if

a= (n+1) \ 2

end

Switch …case…otherwiose…end

Switch<выражение> % выражение д.б. скаляром или строкой символов

Case<значение1>

<операторы1>

Case<значение1>

<операторы>

Other wise

<операторы>

end

Операторы Switch работают сравнивая значения вычисленного выражения со значениями указанными в строках case. Для строковых выражений оператор Case истинен, если такая команда Strcmp <значение выражения>.

Strcmp - оператор сравнения строк.