Chuyển đến nội dung chính
Mô-đun 2 · Bài học 3 trong tổng số 36/18 trong khóa học~8 min
Bài học theo mô-đun (3/3)

Tuyên bố chuyển đổi

Câu lệnh switch cho phép thay thế chuỗi câu lệnh if-else if-else dài khi so sánh một biến với một số giá trị không đổi.

Cú pháp switch

Câu lệnh switch so sánh một biểu thức với nhiều nhãn case:

C++
char grade = 'B';

switch (grade) {
    case 'A':
        std::cout << "Excellent!" << std::endl;
        break;
    case 'B':
        std::cout << "Very well!" << std::endl;
        break;
    case 'C':
        std::cout << "Sufficient." << std::endl;
        break;
    default:
        std::cout << "Invalid grade." << std::endl;
        break;
}
  • break: là cơ bản. Nếu bị bỏ qua, việc thực thi sẽ rơi vào các trường hợp tiếp theo (hành vi được gọi là fall-through).
  • default: khối tùy chọn được thực thi nếu không có trường hợp nào trước đó khớp với giá trị được kiểm tra.

Hãy tự mình thử

tập thể dục#cpp.m2.l3.e1
Nỗ lực: 0Đang tải…

Cho một ngày nguyên được đọc từ std::cin, hãy sử dụng switch để in 'lunedi' nếu ngày là 1, 'martedi' nếu nó là 2 và 'altro' cho bất kỳ giá trị nào khác.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Cấu trúc switch trên `day`bằng cách chèn`case 1:`, `case 2:`, và `default:`, ghi nhớ câu lệnh `break` ở cuối mỗi nhánh.

Giải pháp khả dụng sau 3 lần thử

tập thể dục#cpp.m2.l3.e2
Nỗ lực: 0Đang tải…

Cho một cấp độ thay đổi được đọc từ std::cin, hãy sử dụng một công tắc để in 'ottimo' cho 'A', 'buono' cho 'B' và 'không đủ' cho tất cả các trường hợp khác.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Đối với các ký tự, hãy sử dụng dấu ngoặc đơn, ví dụ: `trường hợp 'A':`.

Giải pháp khả dụng sau 3 lần thử