C++:switch

发布时间:2026/6/24 10:39:11
C++:switch 一、switch是什么switch 也是分支判断语句适合固定整数/字符多分支选择比多层if else if代码更整齐常用于菜单、等级判断。语法格式switch(表达式){case 常量1:语句;break;case 常量2:语句;break;default:都不匹配时执行;break;}关键点switch括号里只能是int、char这类整型数据case后面必须写固定常量不能写区间break 用来跳出分支不加会穿透到下一个casedefault 可选所有case都不满足时执行。二、基础示例成绩等级判断#includeusing namespace std;int main(){int score;cout “请输入分数(0~100):”;cin score;int level score / 10;switch(level){case 10:case 9:cout “优秀”;break;case 8:cout “良好”;break;case 7:cout “中等”;break;case 6:cout “及格”;break;default:cout “不及格”;break;}return 0;}这里利用case穿透90~100分共用同一套输出逻辑简化代码。三、菜单选择小案例#includeusing namespace std;int main(){int op;cout “1.加法 2.减法 3.退出” endl;cout “请输入操作序号”;cin op;switch(op){case 1:cout “执行加法运算”;break;case 2:cout “执行减法运算”;break;case 3:cout “程序退出”;break;default:cout “输入数字无效”;break;}return 0;}四、易错点总结忘记写break程序会继续执行后面case的代码造成穿透case后不能写范围比如case 60~80:是非法语法switch不能直接用小数、字符串做判断条件default写在任意位置都生效建议放在最后。五、学习小结switch 适合离散固定值的多分支场景代码可读性远优于连续if else if写菜单、成绩分级、选项程序时优先使用。