10. Switch trong ngôn ngữ lập trình C++

Cấu trúc điều kiện switch trong ngôn ngữ lập trình C++ được sử dụng để kiểm tra một biểu thức có nhiều trường hợp khác nhau và thực hiện các hành động tương ứng với từng trường hợp. Đây là cú pháp của cấu trúc switch:

cpp
switch (expression) {
    case value1:
        // Mã được thực thi nếu expression == value1
        break;
    case value2:
        // Mã được thực thi nếu expression == value2
        break;
    // ...
    default:
        // Mã được thực thi nếu không có trường hợp nào khớp
}

Trong cấu trúc switch, biểu thức expression được kiểm tra với từng giá trị value trong các trường hợp (case). Nếu expression khớp với một value, mã trong trường hợp đó sẽ được thực hiện. Sau đó, nếu có từ khóa break, việc thực hiện sẽ thoát khỏi cấu trúc switch. Nếu không có break, chương trình sẽ tiếp tục thực hiện các trường hợp phía sau.

Dưới đây là ví dụ sử dụng cấu trúc switch:

cpp
#include <iostream>

int main() {
    int dayOfWeek;

    std::cout << "Nhập ngày trong tuần (1-7): ";
    std::cin >> dayOfWeek;

    switch (dayOfWeek) {
        case 1:
            std::cout << "Chủ nhật" << std::endl;
            break;
        case 2:
            std::cout << "Thứ hai" << std::endl;
            break;
        case 3:
            std::cout << "Thứ ba" << std::endl;
            break;
        case 4:
            std::cout << "Thứ tư" << std::endl;
            break;
        case 5:
            std::cout << "Thứ năm" << std::endl;
            break;
        case 6:
            std::cout << "Thứ sáu" << std::endl;
            break;
        case 7:
            std::cout << "Thứ bảy" << std::endl;
            break;
        default:
            std::cout << "Ngày không hợp lệ" << std::endl;
    }

    return 0;
}

Trong ví dụ này, người dùng nhập một số từ 1 đến 7 để đại diện cho các ngày trong tuần, và chương trình sẽ in ra ngày tương ứng. Nếu người dùng nhập một số không hợp lệ, nó sẽ in ra “Ngày không hợp lệ”.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top