SwitchCase语句详解:从基础到实战

张开发
2026/4/5 14:41:08 15 分钟阅读

分享文章

SwitchCase语句详解:从基础到实战
一、switch case 是什么switch case是多条件分支语句专门用来判断固定值的场景。比如根据分数等级 A/B/C/D 输出评价根据菜单数字 1/2/3/4 执行不同功能根据星期 1~7 做不同处理特点只能判断整型、字符型不能判断 float、string结构比if else if更整齐执行效率更高二、完整语法switch (表达式) { case 常量1: 语句1; break; case 常量2: 语句2; break; ... default: 都不满足时执行; break; }要点表达式只能是int / char类型case后面必须是常量不能是范围每个分支结尾最好写break否则会穿透执行default可选写所有 case 都不匹配的情况三、最简单示例判断等级#include iostream using namespace std; int main() { char level B; switch (level) { case A: cout 优秀 endl; break; case B: cout 良好 endl; break; case C: cout 及格 endl; break; default: cout 不及格 endl; break; } system(pause); return 0; }运行结果良好 请按任意键继续...四、case 穿透现象重点如果不写 break程序会继续往下执行所有 case这叫「穿透」。示例switch (2) { case 1: cout 1; case 2: cout 2; // 从这里开始 case 3: cout 3; // 继续执行 default: cout end; }输出23end新手记住99% 的情况每个 case 都要写 break只有刻意需要穿透时才省略 break五、switch 和 if 的区别面试常问表格特点switch caseif else if判断类型固定值int/char任意条件范围、逻辑结构整齐清晰灵活通用效率较高稍低使用场景有限个固定值范围、多条件组合一句话固定值选 switch范围 / 复杂条件选 if六、完整综合案例数字菜单#include iostream using namespace std; int main() { int num; cout 请输入功能编号1-4; cin num; switch (num) { case 1: cout 执行添加数据 endl; break; case 2: cout 执行删除数据 endl; break; case 3: cout 执行查询数据 endl; break; case 4: cout 执行退出程序 endl; break; default: cout 输入错误请输入1~4 endl; break; } system(pause); return 0; }七、新手必避 4 个坑case 后面写变量必须是常量case x: // 错误忘记 break导致穿透乱执行switch 里用 float/string不支持case 后面冒号漏掉八、今日重点总结switch 用于固定值多分支支持int、char不支持小数、字符串每个 case 结尾必须写breakdefault 处理 “都不满足” 的情况固定值用 switch范围条件用 if

更多文章