欢迎您 本站地址:  

C++ switch 语句

C++ 判断 C++ 判断

在 C++ 中,switch 语句用于基于不同的条件执行不同的代码块,它通常用来替代一系列的 if-else 语句,使代码更清晰和易读。

一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查。

语法

C++ 中 switch 语句的语法:

switch(expression){ case constant-expression : statement(s); break; // 可选的 case constant-expression : statement(s); break; // 可选的 // 您可以有任意数量的 case 语句 default : // 可选的 statement(s); }

switch 语句必须遵循下面的规则:

流程图

C++ 中的 switch 语句

实例

实例

#include <iostream>

int main() {
    int day = 4;

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

    return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:

Thursday

switch 语句中的 char 类型:

实例 2

#include <iostream> using namespace std; int main () { // 局部变量声明 char grade = 'D'; switch(grade) { case 'A' : cout << "很棒!" << endl; break; case 'B' : case 'C' : cout << "做得好" << endl; break; case 'D' : cout << "您通过了" << endl; break; case 'F' : cout << "最好再试一下" << endl; break; default : cout << "无效的成绩" << endl; } cout << "您的成绩是 " << grade << endl; return 0; }

当上面的代码被编译和执行时,它会产生下列结果:

您通过了
您的成绩是 D

注意事项:

有时我们可能会有意使用贯穿,以下代码,如果 number 是 2 或 3,将会执行相同的代码块。

实例

#include <iostream>

int main() {
    int number = 2;

    switch (number) {
        case 1:
            std::cout << "Number is 1" << std::endl;
            break;
        case 2:
        case 3:
            std::cout << "Number is 2 or 3" << std::endl;
            break;
        default:
            std::cout << "Number is not 1, 2, or 3" << std::endl;
    }

    return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:

Number is 2 or 3

C++ 判断 C++ 判断

小库提示

扫描下方二维码,访问手机版。