ADMIN: nhanguyen@hcmut.edu.vn

4. Các cấu trúc điều khiển

Biểu thức luận lý

  • Toán tử quan hệ: < ; > ; <= ; >= ; == ; ~=
  • Toán tử luận lý

&  : AND

|   : OR

~  : NOT

xor(x,y)  : XOR

any(x)  : trả về 1 nếu trong x có phần tử khác 0 all(x)  : trả về 1 nếu tất cả phần tử trong x khác 0

xyxor(x,y)
000
110
101
011

Vòng lặp For

>> for  array
	(commands)
   end
>>x=0;
>> for n=1:5
       x=x+n
   end 
>>x=[1 2 3 4 5];
>> for n=x
	y(n)=sin(n)
   end

Vòng lặp While

>> while  expression
	(commands)
   end
>>x=0; n=5;
>> while n>0
	x=x+n
   end 
% Chú ý vòng lặp vô tận khi dùng while, biểu thức điều kiện cần được cập nhật giá trị

Lệnh IF-ELSE

>> if expression
	(commands)
   else
	(commands)
   end	

Ví dụ:

>> soluong=20; dongia1=8; dongia2=10; thanhtien=0;
>> if soluong>10
	thanhtien=soluong*dongia1
   else
	thanhtien=soluong*dongia2	
   end 
>> if expression
	(commands)
   elseif expression2
	(commands2)
   elseif expression3
	(commands3) 	
         ….
   else
	(commands__) 
   end
>> soluong=8; dongia1=8; dongia2=9; dongia3=10; thanhtien=0;
>> if soluong>10
	thanhtien=soluong*dongia1
   elseif (soluong > 5) & (soluong<=10)
	thanhtien=soluong*dongia2
   elseif (soluong < 5)
 	thanhtien=soluong*dongia3 	
   end 

Lệnh SWITCH – CASE

>> switch expression
   case expression1
	(commands1)
   case expression2
	(commands2) 	
     ….
   otherwise
	 (commands3) 
   end	
>> x=5; unit = 'cm'	% x=5 cm
>> switch unit
   case 'in'
	y=x*2.54
   case 'ft'
	y=x*2.54*12
   case 'm'
	y=x/100
   otherwise
	disp('Chua biet don vi')
   end