Switch case
Thuộc phần Nền tảng cơ bản trong hành trình C của Coddy. Bài học 28 trên 63.
Câu lệnh switch giúp đưa ra quyết định theo nhiều hướng: kiểm tra xem một biểu thức có khớp với một trong nhiều giá trị số nguyên hằng số hay không, rồi rẽ nhánh tương ứng.
Trước tiên, hãy định nghĩa một số nguyên để dùng với switch:
int day = 3;Sau đó, tạo một câu lệnh switch để đánh giá biến:
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
default:
printf("Other day\n");
}Trong ví dụ này:
- Mỗi
caseđại diện cho một giá trị có thể có củaday - Khi
daybằng3, "Wednesday" sẽ được in ra
- Câu lệnh
breakthoát khỏi switch - Trường hợp
defaultxử lý tất cả giá trị chưa được đề cập cụ thể
Nếu không có break, chương trình sẽ tiếp tục chạy vào nhánh tiếp theo.
Thử thách
DễViết một chương trình dùng câu lệnh switch để chuyển điểm số sang điểm chữ như sau:
- 90-100: 'A'
- 80-89: 'B'
- 70-79: 'C'
- 60-69: 'D'
- Dưới 60: 'F'
Chương trình cần đọc một điểm số (0-100) và in ra điểm chữ tương ứng. Hãy dùng phép chia nguyên cho 10 để phân loại điểm.
Nếu gặp khó khăn, hãy làm theo ví dụ trong bài học
Tự làm thử
#include <stdio.h>
int main() {
int grade;
scanf("%d", &grade);
// Đừng thay đổi phần phía trên dòng này
// Viết code của bạn ở đây
return 0;
}Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Nền tảng cơ bản
4Luồng điều khiển
Câu lệnh ifIf - elseElse-ifSwitch caseToán tử điều kiện ba ngôiThử thách ôn tậpIf - else lồng nhau2Biến
Kiểu dữ liệuSố nguyênSố thực - DoubleKý tựGiá trị BooleanHằng sốCơ bản về printfQuy tắc đặt tên biếnChuyển đổi kiểu phần 1Chuyển đổi kiểu phần 2Thử thách ôn tậpTự luyện tập: Trình biên dịch C online