c++switch case 怎么退出
时间: 2024-09-19 20:02:51 浏览: 51
在C++的`switch`语句中,当你匹配到某个`case`后的表达式并执行相应的代码块后,通常会使用`break`语句来结束当前的`switch`分支。`break`语句的作用是跳出当前的`switch`结构,防止后续的`case`分支被执行,直接跳转到`switch`语句的结束处。
例如:
```cpp
int choice = 'A'; // 假设用户输入了一个字符
switch (choice) {
case 'A':
std::cout << "Choice A selected.\n";
break; // 当匹配'A'后,执行此代码并立即跳出switch
case 'B':
std::cout << "Choice B selected.\n";
case 'C':
std::cout << "Choice C selected.\n"; // 如果不加break,这行也会执行
break; // 添加break以结束这个case分支
default:
std::cout << "Invalid choice.\n";
}
// 注意,switch 结束后继续执行的是下面的代码
std::cout << "Switch control ends here.\n";
```
在这个例子中,如果`choice`是'A',那么只会打印"Choice A selected.",然后`break`会让程序直接跳过剩余的`case 'B'`和`case 'C'`,并执行`switch`语句后面的代码。如果不添加`break`,则会继续执行与`case 'C'`相关的代码,直到遇到下一个`break`或`switch`语句结束。
阅读全文