Моделирование в MATLAB/Simulink и SCILAB/Scicos - page 190

188
> – больше;
== – равно;
~=, <> – не равно;
<= – меньше или равно;
>= – больше или равно.
Расширенная форма оператора
if
имеет вид:
if условие 1
операторы 1
elseif условие 2
операторы 2
elseif условие 3
операторы3
elseif условие n
операторы n
else
операторы
end
В этом случае оператор
if
работает так: если
условие 1
истинно, то
выполняются
операторы 1
, иначе проверяется
условие 2
, если оно истинно, то
выполняются
операторы 2
, иначе проверяется
условие 3
и т.д. Если ни одно из
условий по веткам
else
и
elseif
не выполняется, то выполняются операторы по
ветке
else
.
21. 3. Условный оператор
Одним из основных операторов, реализующим ветвление в большинстве
языков программирования, является условный оператор
if
. Существует обычная
и расширенная формы оператора
if
в Scilab. Обычный
if
имеет вид
if условие
операторы 1
else
операторы 2
end
Здесь
условие
– логическое выражение;
операторы
1,
операторы
2 – операторы языка Scilab или встроенные функции.
Оператор
if
работает по следующему алгоритму: если условие истинно,
то выполняются
операторы 1
, если ложно –
операторы 2
.
Пример 21.1.
Решить биквадратное уравнение
0
2
4
=+ +
c bx
ax
.
a=input('a=');
b=input('b=');
c=input('c=');
// Вычисляем дискриминант.
d=b*b-4*a*c;
// Если дискриминант отрицателен,
if d<0
1...,180,181,182,183,184,185,186,187,188,189 191,192,193,194,195,196,197,198,199,200,...286
Powered by FlippingBook