Menu
CoddyTech

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ủa day
  • Khi day bằng 3, "Wednesday" sẽ được in ra
  • Câu lệnh break thoát khỏi switch
  • Trường hợp default xử 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.

challenge icon

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;
}
quiz iconTự kiểm tra

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

Tự luyện tập: Trình biên dịch C online