CÂU LỆNH CASE …OF
Lệnh: Case of
Lệnh: Case of else
Chúng ta có thể thấy câu lệnh IF - Then - Else cho phép chúng ta kiểm tra và thực hiện nhiều quyết định trong chương trình. Tuy nhiên khi có quá nhiều giá trị cần phải kiểm tra thì Pascal cung cấp thêm câu lệnh Case Of để thực hiện điều này dễ dàng hơn.
Giống như If - Then - Else, Case - Of và Case - Of - Else cũng có 2 dạng.
Dạng thiếu
Cú pháp:
Case <Giá trị> Of
<Trường hợp 1> : <Công việc 1>;
<Trường hợp 2> : <Công việc 2>;
...
<Trường hợp n> : <Công việc n>;
End;
Dạng đầy đủ của Case - of - Else
Case <Giá trị> Of
<Trường hợp 1>: <Công việc 1>;
<Trường hợp 2>: <Công việc 2>;
...
<Trường hợp n>: <Công việc n>;
Else <Công việc n + 1>;
End;
Trong đó <Giá trị> là một biến hoặc biểu thức là kiểu đếm được:
(Kiểu ký tự, kiểu số nguyên, kiểu liệt kê hoặc kiểu miền con).
Nếu giá trị của biểu thức hoặc biến đó rơi vào trường hợp nào thì công việc tương ứng sẽ được thực hiện rồi kết thúc lệnh Case - Of.
Nếu giá trị của biểu thức hoặc biến không rơi vào trường hợp nào thì sẽ kết thúc lệnh Case - Of mà không làm gì, còn trường hợp Case Of - Else thì nếu không rơi vào trường hợp nào sẽ thực hiện lệnh của Else
Chú ý là lệnh CASE phải kết thúc bằng END;
Các yêu cầu: Kiểu dữ liệu của biểuthức chỉ có thể là nguyên, ký tự, Lôgic, hoặc kiểu liệt kê hay kiểu đoạn con. Xin nhấn mạnh rằng: biểu thức không được là kiểu thực hay kiểu chuỗi, và đây chính là hạn chế của lệnh CASE so với lệnh IF. Các trường hợp 1, trường hợp 2, ..., trường hợp k phải có kiểu dữ liệu phù hợp với kiểu dữ liệu của giá trị.
Chia sẻ với bạn bè của bạn: |