Selection: CASE · Lựa chọn: CASE
CASE chooses among values
CASE OFcompares one variable against several values.- It is tidier than many
IFs when each value gives a fixed result. - The block ends at
ENDCASE.
CASE lựa chọn giữa các giá trị
CASE OFso sánh một biến với nhiều giá trị khác nhau.- Nó gọn gàng hơn nhiều câu lệnh
IFkhi mỗi giá trị mang lại kết quả cố định. - Khối kết thúc tại
ENDCASE.
DECLARE Grade : INTEGER
Grade ← 2
CASE OF Grade
1 : OUTPUT "Gold"
2 : OUTPUT "Silver"
3 : OUTPUT "Bronze"
ENDCASE
OTHERWISE catches the rest
OTHERWISEruns when no value matched.- Put it last, just before
ENDCASE.
OTHERWISE bắt phần còn lại
OTHERWISEđược thực thi khi không có giá trị nào khớp.- Đặt nó ở cuối, ngay trước
ENDCASE.
DECLARE Day : INTEGER
Day ← 1
CASE OF Day
1 : OUTPUT "Monday"
2 : OUTPUT "Tuesday"
OTHERWISE OUTPUT "Another day"
ENDCASE
Watch out
- Each branch is written
value : result. The colon:is required. CASEtests equality with set values — useIFfor ranges likeMark >= 50.
Lưu ý
- Mỗi nhánh được viết
value : result. Dấu hai chấm:là bắt buộc. CASEkiểm tra sự bằng nhau với các giá trị cụ thể — hãy dùngIFcho các khoảng nhưMark >= 50.
Common mistakes
CASE OF ... OTHERWISE ... ENDCASE;OTHERWISEcatches the rest.- Use CASE when you compare one variable against many values.
Lỗi thường gặp
CASE OF ... OTHERWISE ... ENDCASE;OTHERWISEsẽ bắt phần còn lại.- Sử dụng CASE khi bạn so sánh một biến với nhiều giá trị khác nhau.
Now you try
- Read the input, then choose with
CASE OF ... ENDCASE. - Press Check answer to test it.
Bây giờ bạn thử
- Đọc dữ liệu đầu vào, sau đó lựa chọn bằng
CASE OF ... ENDCASE. - Nhấn Kiểm tra đáp án để thử nghiệm.
Read a Place (an INTEGER). Output Gold for 1, Silver for 2, Bronze for 3, and No medal for anything else. For input 2, output Silver. · Đọc một Place (một INTEGER). Xuất Gold cho 1, Silver cho 2, Bronze cho 3, và No medal cho bất cứ thứ gì khác. Với đầu vào 2, xuất Silver.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Read a CHAR G. Output Excellent for A, Good for B, OK for C, and Try again otherwise. For input B, output Good. · Đọc một CHAR G. Xuất Excellent cho A, Good cho B, OK cho C, và Try again ngược lại. Với đầu vào B, xuất Good.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Read an INTEGER N. Output small for 1, medium for 2, and large for anything else. For input 9, output large. · Đọc một INTEGER N. Xuất small cho 1, medium cho 2, và large cho bất cứ thứ gì khác. Với đầu vào 9, xuất large.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.