C++ Switch

Giới thiệu về C++ Switch

Trong lập trình C++, câu lệnh switch là một trong những cấu trúc điều khiển cho phép bạn thực hiện nhiều lựa chọn khác nhau dựa trên giá trị của một biến. Nó là một cách tiện lợi để thay thế cho nhiều câu lệnh if-else, giúp code trở nên rõ ràng và dễ đọc hơn khi bạn cần kiểm tra nhiều trường hợp khác nhau cho cùng một biểu thức.

Cú pháp của câu lệnh switch

switch (biến) {
    case giá_trị_1:
        // Mã sẽ được thực thi nếu biến bằng giá_trị_1
        break;
    case giá_trị_2:
        // Mã sẽ được thực thi nếu biến bằng giá_trị_2
        break;
    ...
    default:
        // Mã sẽ được thực thi nếu không có trường hợp nào khớp
}

Trong cú pháp trên, "biến" là giá trị mà bạn muốn kiểm tra, và từng "case" là một giá trị mà biến có thể nhận. Từ khóa break được sử dụng để ngăn chặn việc thực hiện các câu lệnh ở các case phía dưới sau khi một case đã được thực hiện. Nếu không có break, chương trình sẽ tiếp tục chạy vào các case tiếp theo cho dù chúng có khớp hay không. Phần default là tùy chọn và sẽ được thực thi nếu không có case nào khớp.

Ví dụ về câu lệnh switch

Ví dụ 1: Sử dụng Switch để kiểm tra ngày trong tuần

#include 
using namespace std;

int main() {
    int day;
    cout << "Nhập vào số từ 1 đến 7 (1=Chủ nhật, 7=Thứ bảy): ";
    cin >> day;

    switch (day) {
        case 1:
            cout << "Chủ nhật" << endl;
            break;
        case 2:
            cout << "Thứ Hai" << endl;
            break;
        case 3:
            cout << "Thứ Ba" << endl;
            break;
        case 4:
            cout << "Thứ Tư" << endl;
            break;
        case 5:
            cout << "Thứ Năm" << endl;
            break;
        case 6:
            cout << "Thứ Sáu" << endl;
            break;
        case 7:
            cout << "Thứ Bảy" << endl;
            break;
        default:
            cout << "Số không hợp lệ!" << endl;
    }

    return 0;
}

Ví dụ 2: Tính toán phép toán cơ bản

#include 
using namespace std;

int main() {
    char op;
    float num1, num2;

    cout << "Nhập vào phép toán (+, -, *, /): ";
    cin >> op;
    cout << "Nhập vào số thứ nhất: ";
    cin >> num1;
    cout << "Nhập vào số thứ hai: ";
    cin >> num2;

    switch (op) {
        case '+':
            cout << num1 << " + " << num2 << " = " << (num1 + num2) << endl;
            break;
        case '-':
            cout << num1 << " - " << num2 << " = " << (num1 - num2) << endl;
            break;
        case '*':
            cout << num1 << " * " << num2 << " = " << (num1 * num2) << endl;
            break;
        case '/':
            if (num2 != 0)
                cout << num1 << " / " << num2 << " = " << (num1 / num2) << endl;
            else
                cout << "Lỗi: Không thể chia cho 0!" << endl;
            break;
        default:
            cout << "Phép toán không hợp lệ!" << endl;
    }

    return 0;
}

Kết luận

Câu lệnh switch là một công cụ hữu ích trong C++ cho phép bạn kiểm soát luồng thực thi của chương trình dựa trên giá trị của một biến. Tùy thuộc vào trường hợp sử dụng, switch có thể làm cho mã của bạn ngắn gọn và dễ hiểu hơn so với việc sử dụng nhiều câu lệnh if-else. Hãy thử nghiệm với các ví dụ trên để hiểu rõ hơn về cách sử dụng câu lệnh switch trong các chương trình C++ của bạn!