Условный оператор if
Упражнение 7 Текст программы
Clc;
Clear all; X=5; disp(X);
if X>0 signX='плюс' ; end if X<0 signX='минус' ; end if X==0 signX='ноль' ; end disp(signX)
X=-3; disp(X);
if X>0 signX='плюс' ; end if X<0 signX='минус' ; end if X==0 signX='ноль' ; end disp(signX)
X=0;
disp(X);
if X>0 signX='плюс' ; end if X<0 signX='минус' ; end if X==0 signX='ноль' ; end disp(signX)
Листинг 7
5
плюс
-3
минус
0
ноль
6
Упражнение 8 Текст программы
X=5;
disp(X);
if X>0 signX='плюс' ; else
if X<0 signX='минус' ; else signX='ноль' ;
end
end disp(signX)
X=-3; disp(X);
if X>0 signX='плюс' ; else
if X<0 signX='минус' ; else signX='ноль' ;
end
end disp(signX)
X=0;
disp(X);
if X>0 signX='плюс' ; else
if X<0 signX='минус' ; else signX='ноль' ;
end
end disp(signX)
Листинг 8
5
плюс
-3
минус
0
ноль
7
Упражнение 9 Текст программы
X=5;
disp(X); if X>0
signX='плюс' ; % выполняется, если X > 0 elseif X<0
signX='минус' ; % выполняется, если X < 0 else signX='ноль' ;
end disp(signX)
X=-3; disp(X); if X>0
signX='плюс' ; % выполняется, если X > 0 elseif X<0
signX='минус' ; % выполняется, если X < 0 else signX='ноль' ;
end disp(signX)
X=0;
disp(X); if X>0
signX='плюс' ; % выполняется, если X > 0 elseif X<0
signX='минус' ; % выполняется, если X < 0 else signX='ноль' ;
end disp(signX)
Листинг 9
5
плюс
-3
минус
0
ноль
8
Логические операторы
Упражнение 10 Текст программы
X=5;
disp (X);
if X >= 0 && X<=2 valueX='TRUE';
else valueX='FALSE'; end
disp(valueX)
X=1;
disp (X);
if X >= 0 && X<=2 valueX='TRUE';
else valueX='FALSE'; end
disp(valueX)
Листинг 10
5
FALSE
1
TRUE
Упражнение 11 Текст программы
X=5;
disp(X);
if X < 0 | X > 2 valueX='TRUE';
else
valueX='FALSE';
end disp(valueX)
X=1;
disp(X);
if X < 0 | X > 2
9
valueX='TRUE';
else
valueX='FALSE';
end disp(valueX)
Листинг 11
5
TRUE
1
FALSE
Оператор цикла while
Упражнение 12 Текст программы
S=0; i=1;
while i<= 20 && S<= 20 S=S+i;
i=i+1;
end disp(i);disp(S);
Листинг 12
7
21
Оператор цикла for
Упражнение 13 Текст программы
a=[3 6 5 3]; m=a(1);
for i=1:length(a) if m < a(i)
10