C++ Tuyên bố trường hợp chuyển đổi với VÍ DỤ chương trình
Công tắc là gì?
Câu lệnh switch giúp kiểm tra sự bằng nhau của một biến so với một tập hợp các 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 nhánh đa chiều. 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.
Khi nào nên sử dụng công tắc?
Công tắc này tương tự như thang if…else…if. Tuy nhiên, nó tạo ra một mã sạch hơn và dễ hiểu hơn. 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 nghỉ giải lao
Từ khóa break được sử dụng bên trong câu lệnh switch. Nó ngăn mã chạy sang trường hợp tiếp theo. Nó chấm dứt một chuỗi câu lệnh.
Khi C++ trình biên dịch gặp từ khóa break, quá trình thực thi switch kết thúc và điều khiển chuyển sang dòng sau câu lệnh switch. Việc sử dụng câu lệnh break trong switch là tùy chọn. Nếu không được sử dụng, việc thực thi sẽ tiếp tục đến trường hợp tiếp theo.
cú pháp
Đây là cú pháp của 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 cần so sánh.
- Trường hợp: Có nhiều câu lệnh case. Mỗi câu lệnh so sánh biến với một giá trị khác nhau.
- Phá vỡ: Từ khóa này ngăn việc thực thi tiếp tục đến câu lệnh tình huống tiếp theo.
- Mặc định: Đây là tùy chọn. Nó nêu những gì nên làm, giá trị của biến không khớp với bất kỳ trường hợp nào.
Chương trình trường hợp chuyển đổi Ví dụ 1
#include<iostream> using 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 ta đọ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 của nó và chức năng mà không gọi nó.
- Gọi hàm main() để thêm logic của chương trình vào bên trong.
- Dấu { bắt đầu phần thân 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ó. Điều đó 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 { đánh dấu sự 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 sẽ được thực thi nếu trường hợp trên là đúng, nghĩa là nếu x là 10. Việc ngắt sẽ ngă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 sẽ được thực thi nếu trường hợp trên là đúng, nghĩa là nếu x là 20. Việc ngắt sẽ ngă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 sẽ được thực thi nếu trường hợp trên là đúng, nghĩa là nếu x là 30. Việc ngắt sẽ ngă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 ta nêu rõ 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 sẽ được thực thi 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.
- Phần cuối 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.
- Phần cuối của hàm main().
Đồng thời kiểm tra bài viết của chúng tôi về Sự khác biệt giữa C và C++:- Bấm vào đây
Chương trình trường hợp chuyển đổi Ví dụ 2
#include <iostream> using 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 ta đọ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à hàm của nó mà không cần gọi nó.
- Gọi hàm main() để thêm logic của chương trình vào bên trong. Dấu { bắt đầu phần thân của hàm main().
- Khai báo một biến số nguyên có tên là Choice.
- 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ị lựa chọn.
- Sử dụng câu lệnh switch và chuyển lựa chọn đối số cho nó. Điều đó có nghĩa là chúng ta cần so sánh giá trị của sự lựa chọn biến với một tập hợp các giá trị khác.
- Dấu { đánh dấu sự bắt đầu của thân công tắc.
- So sánh giá trị của sự lựa chọn biến với giá trị 1.
- Câu lệnh sẽ được thực thi nếu trường hợp trên là đúng, nghĩa là nếu lựa chọn là 10. Việc ngắt sẽ ngă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 sự lựa chọn biến với giá trị 2.
- Câu lệnh sẽ đượ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. Việc ngắt sẽ ngă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 sự lựa chọn biến với giá trị 3.
- Câu lệnh sẽ đượ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. Việc ngắt sẽ ngă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 ta nêu rõ 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 sẽ được thực thi 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.
- Kết thúc phần thân của câu lệnh switch.
- Phần cuối của hàm main().
Tổng kết
- Câu lệnh switch giúp chúng ta tạo ra một bậc 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âu lệnh tình huống.
- Từ khóa break ngăn quá trình thực thi tiếp tục sang trường hợp tiếp theo.
- Phần mặc định tùy chọn được sử dụng để nêu hành động cần thực hiện nếu không có trường hợp nào khớp.