📜  c++ awitch 语句 - C++ (1)

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

C++ switch语句

在C++中,switch语句是一种控制结构,常用于多个条件的判断,可以方便地替代一系列if...else语句。switch语句的使用方法和语法在各种编程语言中都比较相似。

语法

switch语句的语法如下:

switch (expression)
{
    case value1:
        // 执行操作1
        break;
            
    case value2:
        // 执行操作2
        break;
        
    default:
        // 如果上面所有的case都不符合条件,执行此操作
        break;
}
  • expression是需要判断的变量或表达式,必须是一个整数值、字符类型或枚举类型。
  • case后面的value表示需要进行比较的值。
  • default是可选的,当上面所有的case都不符合条件时就会执行default后面的语句。

在 switch 语句中,当执行完一个 case 后不跳出 switch 语句,程序会继续执行下一个 case,直到遇到 break 语句。

  • 注意: 在 switch 语句中,每个 case 语句需要以冒号(:)结尾,否则会导致编译错误。
示例代码

下面是一个简单的 switch 语句的示例:

#include <iostream>
using namespace std;

int main()
{
    int number = 2;
    switch (number)
    {
        case 1:
            cout << "number is 1." << endl;
            break;
        case 2:
            cout << "number is 2." << endl;
            break;
        case 3:
            cout << "number is 3." << endl;
            break;
        default:
            cout << "number is invalid." << endl;
            break;
    }
    return 0;
}

上述代码中,我们声明了一个整型变量number,并将其初始化为2。在switch语句中,我们通过case语句判断number的值,并分别输出相应的结果。最终输出的结果为:

number is 2.
总结
  • switch 语句是一种控制流语句,用于在多个条件中进行选择。
  • switch 语句需要传入一个整数值、字符类型或枚举类型。
  • 每个 case 语句应以冒号(:)结尾,否则会导致编译错误。
  • 在 switch 语句中,每个 case 语句需要以 break 语句结尾,否则语句会沿用到下一个 case。
  • default 语句是可选的,当上面所有的 case 都不符合条件时就会执行 default 后面的语句。