switch case用于多分支选择,适合整型、字符型等离散值判断。语法为switch(表达式){case 常量:语句;break;...default:语句;},表达式类型不可为浮点或字符串。break防止case穿透,default处理默认情况,多个case可共享代码。常见错误包括遗漏break和在case中直接定义初始化变量,后者需用{}创建局部作用域。正确使用可提升代码清晰度与效率。

在C++中,switch case 是一种用于多分支判断的控制结构,适合在多个固定值中进行选择。它比多个 if-else 更清晰、高效,特别是在判断变量是否等于若干常量值时。
switch 语句的基本格式如下:
switch (表达式) {
case 常量1:
// 执行语句
break;
case 常量2:
// 执行语句
break;
...
default:
// 默认执行语句(可选)
}
表达式的结果必须是整型、字符型或枚举类型(包括 bool),C++11 起支持有限的枚举类(enum class)在某些条件下使用,但不能是浮点型或字符串。
以下是一个判断用户输入菜单选项的例子:
立即学习“C++免费学习笔记(深入)”;
#include <iostream>
using namespace std;
int main() {
int choice;
cout << "请选择操作 (1-3): ";
cin >> choice;
switch (choice) {
case 1:
cout << "执行新建文件" << endl;
break;
case 2:
cout << "执行保存文件" << endl;
break;
case 3:
cout << "执行退出程序" << endl;
break;
default:
cout << "无效选择" << endl;
}
return 0;
}
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
cout << "元音字母" << endl;
break;
case 1: {
string name = "test";
cout << name << endl;
break;
}
基本上就这些。switch case 在处理离散值选择时非常实用,只要注意类型限制和 break 的使用,就能写出清晰高效的代码。
以上就是C++如何在语法中使用switch case进行多分支判断的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号