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ử