c ++中switch用法
时间: 2024-10-15 21:08:27 浏览: 40
在C++中,`switch`语句是一种控制流结构,用于根据某个表达式的值来选择执行相应的代码块。其基本语法如下:
```cpp
switch(expression) {
case value1:
// 当expression等于value1时,执行这里的代码
code_block1;
break; // 必须有break跳出当前case
case value2:
// 当expression等于value2时,执行这里的代码
code_block2;
break;
// 可以有default分支,当expression不匹配任何一个case时执行
default:
code_block_default;
break;
// 多个连续的case可以省略break,它们会依次执行直到遇到break或end of switch
// 如果忘记break,可能会导致无限循环(fallthrough)
}
```
注意:
- `expression`通常是一个整数或枚举类型,因为只有它们支持直接比较。
- 每个`case`后面的代码块需要单独的代码,并且每个`case`结尾都应包含`break`语句来结束当前`switch`分支,除非你想让程序“跳跃”到下一个case。
- `default`分支是可选的,如果`expression`的值都不匹配任何`case`,则执行`default`里的代码。
阅读全文