📜  c++ switch integer - C++ (1)

📅  最后修改于: 2023-12-03 14:59:47.454000             🧑  作者: Mango

C++ Switch Integer

在C++中,switch语句可以用于根据不同的条件执行不同的代码块。一般来说,switch语句会基于一个整数类型的表达式进行判断。

该整数类型可以是char、short、int或long类型,但不能是浮点数类型。下面是一个基本的switch语句示例:

switch (expression) {
    case constant-expression:
        statement(s);
        break; //可以省略
    case constant-expression:
        statement(s);
        break; //可以省略
    default:
        statement(s);
}

其中expression是被判断的整数类型表达式,case后面跟的是常量表达式,并且需要使用break语句来避免代码执行到后续的case语句中去。

下面我们来看一个完整的例子:

#include <iostream>

using namespace std;

int main() {
    int num = 2;

    switch (num) {
        case 1:
            cout << "num is 1" << endl;
            break;
        case 2:
            cout << "num is 2" << endl;
            break;
        case 3:
            cout << "num is 3" << endl;
            break;
        default:
            cout << "num is not in the range of 1 to 3" << endl;
    }

    return 0;
}

我们将变量num设置为2,根据不同的值执行不同的代码块,运行程序后输出:

num is 2

除了整数类型表达式之外,我们还可以使用枚举类型进行判断。下面给出一个基于枚举类型的switch语句示例:

#include <iostream>

using namespace std;

enum Color {
    Red = 1,
    Green,
    Blue
};

int main() {
    Color color = Green;

    switch (color) {
        case Red:
            cout << "The color is Red" << endl;
            break;
        case Green:
            cout << "The color is Green" << endl;
            break;
        case Blue:
            cout << "The color is Blue" << endl;
            break;
        default:
            cout << "Unknown color" << endl;
    }

    return 0;
}

我们在Color枚举类型中定义了三个常量值,将变量color设置为Green,根据不同的值执行不同的代码块,运行程序后输出:

The color is Green

总之,switch语句是一个非常有用的工具,可以根据不同的条件执行不同的代码块,提高程序的效率和可读性。