Biểu thức rẽ nhánh
56
Những phát biểu trong lệnh case đầu tiên có biểu thức đúng sẽ được chọn để thực thi. Biểu
thức có thể là một số hay là một chuỗi ký tự. Trong trường hợp là số, nhóm lệnh được chọn
nếu biểu thức = choice. Còn trong trường hợp là chuỗi biểu thức được chọn khi strcmp(biểu
thức, choice)
trả về giá trị 1 (đúng) (lệnh strcmp được sử dụng để so sánh hai chuỗi với
nhau).
Lưu ý rằng cấu trúc switch chỉ cho phép thực thi duy nhất một nhóm lệnh.
#
Bài tập 5-9.
Giả sử rằng biến tháng có giá trị từ 1 đến 12. Sử dụng cấu trúc switch, viết một đoạn chương
trình nhập vào giá trị của biến tháng, kết quả trả về là số ngày trong tháng đó và tên tháng
(‘November’, ‘October’, ‘December’, …).
5.3. VOØNG LAËP
Cấu trúc vòng lặp sẽ lặp lại một khối các phát biểu cho đến khi một số điều kiện không còn
thỏa mãn. Có hai kiểu cấu trúc lặp phổ biến là for và while.
• Vòng lặp for sẽ thực hiện một nhóm các phát biểu trong một số lần xác định.
Trong cấu trúc vòng lặp for, step có thể là số âm, index có thể là một vector. Xem các ví dụ
sau:
• Vòng lặp while thực hiện một nhóm các phát biểu cho đến khi biểu thức điều kiện là
FALSE.
for i = 1 : 2 : n
… … …
end
for i = n : -1 : 3
… … …
end
Ví dụ 2
Ví dụ 1
for i = 0 : 0.5 : 4
disp(x^2);
end
for i = [25 9 8]
disp(sqrt(x));
end
Ví dụ 4
Ví dụ 3
for
index = first : step : last
nhóm các phát biểu
end
sumx = 0;
for
i = 1:length(x)
sumx = sumx + x(i);
end
Ví dụ
Cú pháp
while
biểu thức điều kiện
phát biểu 1;
phát biểu 2;
phát biểu 3;
… … …
end
N = 100;
iter = 1;
msum = 0;
while iter <= N
msum = msum + iter;
iter = iter + 1;
end;
Ví dụ
Cú pháp