Chuyển đổi C ++
Câu lệnh chuyển mạch C ++
Sử dụng switch
câu lệnh để chọn một trong nhiều khối mã sẽ được thực thi.
Cú pháp
switch(expression) {
case x:
// code
block
break;
case y:
// code block
break;
default:
// code block
}
Đây là cách nó hoạt động:
- Biểu
switch
thức được đánh giá một lần - Giá trị của biểu thức được so sánh với giá trị của mỗi
case
- Nếu có sự trùng khớp, khối mã được liên kết sẽ được thực thi
- Từ khóa
break
vàdefault
là tùy chọn, và sẽ được mô tả sau trong chương này
Ví dụ dưới đây sử dụng số ngày trong tuần để tính toán tên ngày trong tuần:
Thí dụ
int day = 4;
switch (day) {
case 1:
cout << "Monday";
break;
case 2:
cout << "Tuesday";
break;
case 3:
cout << "Wednesday";
break;
case
4:
cout << "Thursday";
break;
case 5:
cout << "Friday";
break;
case 6:
cout << "Saturday";
break;
case 7:
cout << "Sunday";
break;
}
// Outputs "Thursday" (day 4)
Từ khóa nghỉ
Khi C ++ đến một break
từ khóa, nó sẽ thoát ra khỏi khối chuyển đổi.
Điều này sẽ dừng việc thực thi thêm mã và kiểm tra trường hợp bên trong khối.
Khi trận đấu được tìm thấy và công việc đã hoàn thành, đó là thời gian nghỉ ngơi. Không cần phải kiểm tra thêm.
Một lệnh ngắt có thể tiết kiệm rất nhiều thời gian thực thi vì nó "bỏ qua" việc thực thi tất cả phần còn lại của mã trong khối chuyển đổi.
Từ khoá mặc định
Từ default
khóa chỉ định một số mã để chạy nếu không có đối sánh chữ hoa chữ thường:
Thí dụ
int day = 4;
switch (day) {
case 6:
cout << "Today
is Saturday";
break;
case 7:
cout << "Today
is Sunday";
break;
default:
cout << "Looking
forward to the Weekend";
}
// Outputs "Looking forward to the Weekend"
Lưu ý: Từ khóa mặc định phải được sử dụng làm câu lệnh cuối cùng trong công tắc và nó không cần ngắt.