Pascal: Cấu trúc rẽ nhánh
Giải phóng thời gian, khai phóng năng lực
1.1. Lệnh IF
Cú pháp:
(1) IF B THEN S;
(2) IF B THEN S1 ELSE S2;
Sơ đồ thực hiện:
Chú ý: Khi sử dụng câu lệnh IF thì đứng trước từ khoá ELSE không được có dấu chấm phẩy (;).
1.2. Lệnh CASE
Cú pháp:
Dạng 1 |
Dạng 2 |
---|---|
CASE B OF Const 1: S1; Const 2: S2; ... Const n: Sn; END; |
CASE B OF Const 1: S1; Const 2: S2; ... Const n: Sn; ELSE Sn+1; END; |
Trong đó:
♦ B: Biểu thức kiểu vô hướng đếm được như kiểu nguyên, kiểu logic, kiểu ký tự, kiểu liệt kê.
♦ Const i: Hằng thứ i, có thể là một giá trị hằng, các giá trị hằng (phân cách nhau bởi dấu phẩy) hoặc các đoạn hằng (dùng hai dấu chấm để phân cách giữa giá trị đầu và giá trị cuối).
♦ Giá trị của biểu thức và giá trị của tập hằng i (i=1,n) phải có cùng kiểu.
Khi gặp lệnh CASE, chương trình sẽ kiểm tra:
- Nếu giá trị của biểu thức B nằm trong tập hằng const i thì máy sẽ thực hiện lệnh Si tương ứng.
- Ngược lại:
+ Đối với dạng 1: Không làm gì cả.
+ Đối với dạng 2: thực hiện lệnh Sn+1.
Giải phóng thời gian, khai phóng năng lực