GiaoTrinhC++(27Jun21)

(Hoang2711) #1
Ngôn ngữ lập trình C++

Tin Học Cho Mọi Người • 29

Cách hoạt động của lịnh switch:



  • Biểu thức nêu sau switch được đánh giá một lần.

  • Trị của biểu thức được so sánh với các trị của từng case, nếu có kết quả khớp, khối mã
    liên hệ của case đó sẽ được thi hành. Trị các case phải khác nhau, nếu giống nhau sẽ bị lỗi
    (error: duplicate case value)

  • Các từ khóa break (ngắt) và default (mặc định) là tùy chọn.


Ví dụ dưới đây nhận một trị số từ 1 đến 7 do người dùng gõ vào, xem đó là số thứ tự của ngày
trong tuần, lịnh switch xét trị vừa nhận được để in ra tên ngày trong tuần tương ứng bằng tiếng
Anh.


Ví dụ: #include
using namespace std;
int main() { int day = 4;
cout << "Type a number from 1 to 7"; cin >> day; // ví dụ gõ vào: 6
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; } return 0; }
Kết quả: Saturday



  1. Từ khóa break


Khi C++ gặp từ khóa break, nó sẽ thoát ra khỏi khối switch. Điều này sẽ ngăn chặn việc thực
hiện kiểm tra các case còn lại trong khối.


Một khi đã tìm thấy case khớp, và công việc trong case đó được thực hiện xong, thì đã đến lúc
nghỉ ngơi thôi (break), không cần phải xét các case còn lại.


Từ khóa break có thể tiết kiệm rất nhiều thời gian thi hành vì nó "bỏ qua" việc thi hành tất cả
các case còn lại trong khối switch sau khi đã khớp.



  1. Từ khóa default


Từ khóa default (mặc định) nêu các mã phải thi hành nếu không có case nào khớp. default phải
được đặt cuối cùng trong khối switch và không cần break.

Free download pdf