switch case 1,2,3
时间: 2024-07-01 13:00:52 浏览: 12
`switch` 语句是 C++ 中的一种控制结构,它根据一个表达式的值来决定执行哪一段代码块。在 `switch` 语句中,你可以列出一系列 `case` 分支,每个分支对应一个特定的值,当表达式的值匹配其中一个 `case` 的值时,对应的代码块就会被执行。
`switch (expression)` 的语法如下:
```cpp
switch (expression) {
case value1:
// 当 expression 的值等于 value1 时,执行这里的代码
break;
case value2:
// 类似地,如果 expression 的值等于 value2,执行这里
break;
...
default:
// 如果 expression 的值不匹配任何一个 case,执行这里的代码(可选)
break; // 或者也可以省略,但通常最好加上防止无限循环
}
```
`break` 关键字用于结束当前 `case` 代码块并跳出 `switch` 语句,`default` 段则是所有 `case` 均未匹配时执行的代码。如果不添加 `break`,一旦一个 `case` 匹配,程序会继续执行下一个 `case` 直到遇到 `break` 或者 `switch` 语句结束。
例如,以下代码展示了如何使用 `switch` 来根据不同数字执行不同的操作:
```cpp
int num = 2;
switch (num) {
case 1:
std::cout << "Number is one." << std::endl;
break;
case 2:
std::cout << "Number is two." << std::endl;
break;
case 3:
std::cout << "Number is three." << std::endl;
break;
default:
std::cout << "Number is neither 1, 2, nor 3." << std::endl;
}
```