Biểu thức rẽ nhánh
55
z = -t
end
4. if 0 < x < 7
a) x = -1
y = ?
y = 4x
b) x = 5
y = ?
elseif 7 < x < 55
c) x = 30
y = ?
y = -10x
d) x = 56
y = ?
else
y = 333
end
#
Bài tập 5-7.
Tạo một đoạn chương trình nhập vào giá trị N và tính toán để trả về giá trị C (sử dụng cấu
trúc if … elseif …). Sử dụng lệnh input để yêu cầu nhập vào một giá trị (sử dụng lệnh help
input
để hiểu rõ hơn cách sử dụng của lệnh input).
(
]
(
]
(
]
⎪
⎪
⎪
⎩
⎪⎪
⎪
⎨
⎧
>
−
∈
∈
+
∈
≤
=
5
5
,
/
4
8
19
.
0
5
5
,
3
1
,
43
.
0
3
1
,
1
.
0
),
14
.
0
1
(
/
24
1
.
0
,
0
,
/
24
0
,
0
7
.
0
e
N
N
e
e
e
N
e
N
N
N
N
N
N
C
Sử dụng đoạn chương trình trên để tính C với N = -3e3, 0.01, 56, 1e3, 3e6 (lưu ý rằng 3e3
được thể hiện trong MATLAB là 3*10^3).
#
Bài tập 5-8.
Viết một đoạn chương trình nhập vào một số nguyên và kiểm tra nó có chia hết cho 2 hay 3
không. Thực hiện với tất cả các trường hợp có thể: chia hết cho cả 2 và 3, chia hết cho 2
nhưng không chia hết cho 3, … (sử dụng lệnh rem).
Cấu trúc switch cũng thường được sử dụng trong biểu thức điều kiện, switch chuyển đổi giữa
các trường hợp phụ thuộc vào giá trị của một biểu thức, biểu thức này có thể là số hay là
chuỗi.
switch
biểu thức
case
choice1
khối lệnh thứ 1
case
choice2
khối lệnh thứ 2
…
otherwise
khối lệnh
end
method = 2;
switch
method
case
{ }
2
,
1
disp('Method is linear.');
case 3
disp('Method is cubic.');
case 4
disp('Method is nearest.');
otherwise
disp('Unknown method.');
end
Ví dụ
Cú pháp