当前位置: 首页 > news >正文

C++:switch

一、switch是什么
switch 也是分支判断语句,适合固定整数/字符多分支选择,比多层if else if代码更整齐,常用于菜单、等级判断。

语法格式:
switch(表达式)
{
case 常量1:
语句;
break;
case 常量2:
语句;
break;
default:
都不匹配时执行;
break;
}
关键点:

  1. switch括号里只能是int、char这类整型数据;

  2. case后面必须写固定常量,不能写区间;

  3. break 用来跳出分支,不加会穿透到下一个case;

  4. default 可选,所有case都不满足时执行。
    二、基础示例:成绩等级判断
    #include
    using 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分共用同一套输出逻辑,简化代码。
    三、菜单选择小案例
    #include
    using 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;
    }
    四、易错点总结

  5. 忘记写break:程序会继续执行后面case的代码,造成穿透;

  6. case后不能写范围(比如case 60~80:是非法语法);

  7. switch不能直接用小数、字符串做判断条件;

  8. default写在任意位置都生效,建议放在最后。
    五、学习小结
    switch 适合离散固定值的多分支场景,代码可读性远优于连续if else if,写菜单、成绩分级、选项程序时优先使用。

http://www.jsqmd.com/news/1072203/

相关文章:

  • PostgreSQL 高可用集群故障分析实战:主节点宕机后未发生自动切换问题排查与解决
  • 躺床上刷手机总乱转?一键关掉自动旋转,再也不晃眼!
  • 智能考勤教务系统对比,降低机构运营人力成本
  • 2026年腾讯云 618 活动说明及 Hermes Agent/OpenClaw配置Token Plan新手快速入门
  • 深圳地区等保2.0超融合方案选型指南与行业实践案例
  • 2026年度蓝光光谱照度计产业技术发展报告:从实验室到产线的关键检测节点
  • 终极RE引擎模组框架REFramework:如何为生化危机、鬼泣等游戏构建完整的脚本平台
  • 日本发布比肩Fable5的模型?Fugu Ultra初探!
  • 如何零成本解锁Wand专业版功能?开源增强工具为你提供完美解决方案
  • 用JDBC + AOP 实现的数据库加密切面能不能切西瓜?
  • 建议收藏!Wireshark 流量分析超详细例题精讲,零基础从入门到精通实战教程
  • 分布式时序数据库TimeLyre :原生多模态、高性能计算、快速时序回放分析
  • Meta SilverTorch 解读:为什么推荐系统要把索引也做成模型
  • 云原生可观测性体系构建:Prometheus + Grafana 全栈监控方案设计与落地
  • AI 辅助客服系统:情感分析驱动的智能邮件处理方案
  • 主流 Windows Hello 红外模组选型科普:传感器、IR 灯选购全指南
  • AI 营销自动化:从线索评分到转化优化的全链路实践
  • 小学期第六周学习笔记
  • 2026年京东云 618 活动 Hermes Agent/OpenClaw配置Token Plan搭建详细解读
  • 3D Web 开发实战:Three.js 场景构建与 GPU 渲染性能优化的工程化路径
  • Sexton Signata CT-5细胞治疗灌装系统解析:封闭式无菌灌装、GMP合规与CGT制剂生产选型指南
  • 5个步骤掌握HMCL:跨平台Minecraft启动器终极指南
  • 3分钟搞定Windows键盘重映射:让失灵按键重获新生的终极方案
  • VMware Workstation Pro 17 完整免费激活指南:1000+许可证密钥与简单教程
  • 计算机毕业设计之工厂员工办公用品订购管理系统
  • Python_40题详细解析
  • 2026深度实测|文科转码生vibe coding实战心得:零基础搞定Python课设与项目开发
  • DashScope Embedding工具类详解(向量转换、Milvus知识库项目实战)
  • Ansible:一台机器管所有服务器的自动化利器
  • 不用啃 SPSS 教程!Paperxie 一站式 AI 数据分析,搞定论文实证全流程