跳转至

switch 语句

在实际编程中,用好 if 就够了。

在一些考试中,switch 会出现在选择判断中。

基本语法

switch 语句适用于表达数量较多的分支条件。

switch (表达式) {
    case 值1:
        语句1;
        break;
    case 值2:
        语句2;
        break;
    case 值3:
        语句3;
        break;
    default:
        其他情况的语句;
        break;
}

进入 switch 语句后,先计算表达式的值,然后逐一匹配每个 case 的值。当匹配成功时,执行对应的语句块,然后顺序执行之后的所有语句,直到整个 switch 语句结束。

如果遇到一个 break 语句,则终止 switch 语句的执行。如果没有遇到 break 语句,就会按顺序执行之后的所有语句,这点请注意。

多个 case 对应同一种情况

#include <iostream>
using namespace std;

int main() {
    int month;
    cin >> month;

    switch (month) {
        case 12:
        case 1:
        case 2:
            cout << "冬天" << endl;
            break;
        case 3:
        case 4:
        case 5:
            cout << "春天" << endl;
            break;
        case 6:
        case 7:
        case 8:
            cout << "夏天" << endl;
            break;
        case 9:
        case 10:
        case 11:
            cout << "秋天" << endl;
            break;
        default:
            cout << "输入错误" << endl;
            break;
    }

    return 0;
}