Công tắc là gì?
Câu lệnh switch giúp kiểm tra tính bình đẳng của một biến so với một tập giá trị. Mỗi giá trị được so sánh được gọi là một trường hợp.
Xem công tắc như một câu lệnh rẽ nhánh nhiều đường. Bạn có thể chuyển việc thực thi chương trình sang các phần khác nhau dựa trên giá trị của biểu thức.
Trong Hướng dẫn C ++ này, bạn sẽ Học:
- Công tắc là gì?
- Khi nào sử dụng công tắc?
- Từ khóa ngắt quãng
- Cú pháp
- ví dụ 1
- Ví dụ 2
Khi nào sử dụng công tắc?
Công tắc tương tự như nếu
… Khác… nếu thang. Tuy nhiên, nó tạo ra một mã sạch hơn và dễ hiểu. Việc chuyển đổi cũng nhanh hơn so với thang if… else… if. Sử dụng câu lệnh switch khi bạn cần so sánh giá trị của một biến với một tập hợp các giá trị khác.Từ khóa ngắt quãng
Từ khóa break được sử dụng bên trong câu lệnh switch. Nó ngăn không cho mã chạy vào trường hợp tiếp theo. Nó kết thúc một chuỗi câu lệnh.
Khi trình biên dịch C ++ gặp từ khóa break, việc thực thi switch sẽ kết thúc và điều khiển sẽ nhảy đến dòng đứng sau câu lệnh switch. Việc sử dụng câu lệnh break trong một công tắc là tùy chọn. Nếu không được sử dụng, việc thực thi tiếp tục cho trường hợp tiếp theo.
Cú pháp
Đây là cú pháp cho câu lệnh switch:
switch (variable){case 1:break;case 2:break;default:}
Các thông số trên được giải thích dưới đây:
- Biến: Đây là biến để thực hiện so sánh.
- Trường hợp: Có nhiều trường hợp phát biểu. Mỗi biến so sánh với một giá trị khác nhau.
- Break: Từ khóa này ngăn việc thực thi tiếp tục đến câu lệnh trường hợp tiếp theo.
- Mặc định: Đây là tùy chọn. Nó cho biết những gì nên được thực hiện, giá trị của biến không khớp với bất kỳ trường hợp nào.
ví dụ 1
#includeusing namespace std;int main(){int x = 20;switch (x){case 10:cout<<"X is 10"; break;case 20:cout << "X is 20"; break;case 30:cout << "X is 30"; break;default:cout<<"X is not 10, 20 or 30"; break;}return 0;}
Đầu ra:
Đây là ảnh chụp màn hình của mã:
Giải thích mã:
- Bao gồm tệp tiêu đề iostream trong mã của chúng tôi. Nó sẽ cho phép chúng tôi đọc và ghi vào bảng điều khiển.
- Bao gồm không gian tên std để sử dụng các lớp và chức năng của nó mà không cần gọi nó.
- Gọi hàm main () bên trong mà logic của chương trình sẽ được thêm vào.
- Dấu {bắt đầu phần nội dung của hàm main ().
- Khai báo một biến x và khởi tạo nó thành 20.
- Sử dụng câu lệnh switch và truyền đối số x cho nó. Nó có nghĩa là chúng ta cần so sánh giá trị của biến x với một tập hợp các giá trị khác.
- Dấu {bắt đầu của thân công tắc.
- So sánh giá trị của biến x với giá trị 10.
- Câu lệnh được thực thi nếu trường hợp trên là đúng, nghĩa là, nếu x là 10. Dấu ngắt ngăn cản việc thực thi tiếp tục sang trường hợp tiếp theo.
- So sánh giá trị của biến x với giá trị 20.
- Câu lệnh được thực hiện nếu trường hợp trên là đúng, nghĩa là, nếu x là 20. Dấu ngắt ngăn cản việc thực thi tiếp tục sang trường hợp tiếp theo.
- So sánh giá trị của biến x với giá trị 30.
- Câu lệnh được thực thi nếu trường hợp trên là đúng, nghĩa là, nếu x là 30. Dấu ngắt ngăn cản việc thực thi tiếp tục sang trường hợp tiếp theo.
- Giá trị mặc định giúp chúng tôi nêu những việc cần làm nếu giá trị của biến x không phải là 10, 20 hoặc 30.
- Câu lệnh được thực hiện nếu các trường hợp trên không đúng, nghĩa là, nếu x không phải là 10, 20 hoặc 30.
- Cuối phần nội dung của câu lệnh switch.
- Hàm main () sẽ trả về một giá trị nếu chương trình chạy tốt.
- Cuối phần thân của hàm main ().
Ví dụ 2
#includeusing namespace std;int main() {int choice;cout << "Enter 1, 2 or 3: ";cin>> choice;switch (choice){case 1:cout << "Choice 1"; break;case 2:cout << "Choice 2"; break;case 3:cout << "Choice 3"; break;default:cout << "Not 1, 2 or 3"; break;}}
Đầu ra:
Đây là ảnh chụp màn hình của mã:
Giải thích mã:
- Bao gồm tệp tiêu đề iostream trong mã của chúng tôi. Nó sẽ cho phép chúng tôi đọc và ghi vào bảng điều khiển.
- Bao gồm không gian tên std để sử dụng các lớp và chức năng của nó mà không cần gọi nó.
- Gọi hàm main () bên trong mà logic của chương trình sẽ được thêm vào. Dấu {bắt đầu phần nội dung của hàm main ().
- Khai báo một biến số nguyên có tên là lựa chọn.
- In một số văn bản trên bảng điều khiển.
- Nhắc người dùng nhập giá trị đã chọn.
- Sử dụng câu lệnh switch và chuyển lựa chọn đối số cho nó. Nó có nghĩa là chúng ta cần so sánh giá trị của lựa chọn biến với một tập hợp các giá trị khác.
- Dấu {bắt đầu của thân công tắc.
- So sánh giá trị của lựa chọn biến với giá trị 1.
- Câu lệnh được thực hiện nếu trường hợp trên là đúng, nghĩa là, nếu sự lựa chọn là 10. Sự phá vỡ ngăn cản việc thực thi tiếp tục sang trường hợp tiếp theo.
- So sánh giá trị của lựa chọn biến với giá trị 2.
- Câu lệnh được thực thi nếu trường hợp trên là đúng, nghĩa là, nếu lựa chọn là 2. Dấu ngắt ngăn cản việc thực thi tiếp tục sang trường hợp tiếp theo.
- So sánh giá trị của lựa chọn biến với giá trị 3.
- Câu lệnh được thực thi nếu trường hợp trên là đúng, nghĩa là, nếu lựa chọn là 3. Dấu ngắt ngăn cản việc thực thi tiếp tục sang trường hợp tiếp theo.
- Giá trị mặc định giúp chúng tôi nêu những việc cần làm nếu giá trị của lựa chọn biến không phải là 1, 2 hoặc 3.
- Câu lệnh được thực hiện nếu các trường hợp trên không đúng, nghĩa là nếu lựa chọn không phải là 1, 2 hoặc 3.
- Cuối phần nội dung của câu lệnh switch.
- Cuối phần thân của hàm main ().
Tóm lược
- Câu lệnh switch giúp chúng ta tạo một thang if… else… if đơn giản.
- Câu lệnh switch có cú pháp rõ ràng và đơn giản hơn if… else… if bậc thang.
- Câu lệnh switch nên được sử dụng khi bạn cần so sánh giá trị của một biến với một tập hợp các giá trị khác.
- Các giá trị được thêm vào các câu lệnh trường hợp.
- Các từ khóa break ngăn việc thực hiện tiếp tục sang trường hợp tiếp theo.
- Một phần mặc định tùy chọn được sử dụng để nêu rõ hành động sẽ được thực hiện nếu không có trường hợp nào phù hợp.