📜  C++ switch..case语句(1)

📅  最后修改于: 2023-12-03 15:13:57.687000             🧑  作者: Mango

C++ switch..case语句

在C++中,switch语句是一种多分支选择结构,它可以根据表达式的值,跳转到与其匹配的分支语句执行,并继续往下执行,直到遇到break语句或者switch语句结束。

语法
switch(expression)
{
    case constant-expression:
        statement(s);
        break; //可选
    case constant-expression:
        statement(s);
        break; //可选

    //可选的default标签
    default:
        statement(s);
}
  • expression:表达式的值与各个case中的常量表达式进行比较。
  • case constant-expression::定义一个新的匹配值。
  • break:结束当前的case语句执行,进入下一条语句。
  • default:可选的默认情况。
代码示例
#include <iostream>

using namespace std;

int main()
{
    int day = 4;
    switch (day)
    {
        case 1:
            cout << "Monday" << endl;
            break;
        case 2:
            cout << "Tuesday" << endl;
            break;
        case 3:
            cout << "Wednesday" << endl;
            break;
        case 4:
            cout << "Thursday" << endl;
            break;
        case 5:
            cout << "Friday" << endl;
            break;
        case 6:
            cout << "Saturday" << endl;
            break;
        case 7:
            cout << "Sunday" << endl;
            break;
        default:
            cout << "Invalid day" << endl;
    }

    return 0;
}

输出结果:

Thursday

以上代码根据day变量的值进行switch case判断,输出星期四。

注意事项
  • 每个case语句及default语句都必须以一个break语句结束,否则会出现case穿透问题。
  • case语句中的值必须是常量表达式,不能是变量。
  • switch语句中的expression和case语句中的常量表达式必须是相同的数据类型。
  • 可以使用多个case语句对应同一个处理代码,但注意不要忘记每个case后的break。