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

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

C++ Switch

在C++中,switch语句允许我们根据不同的条件来选择性地执行不同的代码块。它是一种流程控制语句,用于替代多个if-else语句的情况。

语法

以下是switch语句的基本语法:

switch (expression) {
    case constant1:
        // 代码块1
        break;
    case constant2:
        // 代码块2
        break;
    // ...
    default:
        // 默认代码块
        break;
}
  • expression是要进行检查的表达式,它的值将与各个case标签进行比较。
  • case后面跟着一个常量,表示该分支的条件。
  • break语句用于跳出switch块,否则会继续执行下一个分支的代码。
  • default是可选的,表示在没有匹配到任何case时执行的代码块。
代码示例

下面是一个使用switch语句的例子,根据用户输入的数字,输出相应的消息:

#include <iostream>
using namespace std;

int main() {
    int number;
    cout << "请输入一个数字:";
    cin >> number;

    switch (number) {
        case 1:
            cout << "你输入了1";
            break;
        case 2:
            cout << "你输入了2";
            break;
        case 3:
            cout << "你输入了3";
            break;
        default:
            cout << "未知输入";
            break;
    }

    return 0;
}

上述代码中,我们根据用户输入的数字来选择性地输出不同的消息。

注意事项
  • expression可以是整型或字符型。
  • 每个case分支后面必须用break语句结束,否则程序将继续执行下一个分支的代码。没有break语句时,会发生所谓的"fall-through"现象。
  • default分支是可选的,如果没有匹配到任何case,将执行default分支里的代码块。
  • case后面的标签必须是常量,不能是变量或表达式。
  • 可以在case分支里面定义局部变量,但该变量的作用域只限于该分支。

希望这个介绍能帮助到您在C++中使用switch语句时的理解和使用。