Page 92 - 363_
P. 92
93
Виконується він таким чином. Спочатку перевіряється, чи виконується
задана умова. Якщо її виконано, програма виконує сукупність оператором, яку
записано у розділі < оператори1 >. Якщо умову не виконано, виконується
послідовність операторів розділу < оператори2 >.
Скорочена форма умовного оператора має вигляд:
if < умова >
< оператори >
end
Дія оператора у цьому випадку є аналогічною, окрім того, що при
невиконанні заданої умови виконується наступний оператор (після оператора
end).
Легко помітити недоліки цього оператора, які випливають з відсутності
оператора безумовного переходу: уся частина програми, що виконується
залежно від умови, повинна міститися усередині операторних дужок if та end.
Як умова використовується вираз типу:
< ім'я змінної 1 > < операція порівняння > < ім'я змінної 2 >.
Операції порівняння у мові MatLAB можуть бути такими:
< – менше;
> – більше;
<= – менше або дорівнює;
>= – більше або дорівнює;
= = – дорівнює;
~= – не дорівнює.
Умова може бути складеною, тобто складатися з кількох простих умов,
які об'єднуються знаками логічних операцій. Знаками логічних операцій у мові
MatLAB є такі:
& – логічна операція “I ” ("AND");
| – логічна операція “АБО” ("ОR");
~ – логічна операція “HI” ("NOT").
Логічна операція “Виключне АБО” може бути реалізованою за
допомогою функції xor(A, B), де А і В - деякі умови.
9.2 Оператори циклу
У мові MatLAB існують два різновиди операторів циклу – умовний та
арифметичний.