尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

C++:switch

C++:switch
📅 发布时间:2026/6/24 10:43:15

一、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,写菜单、成绩分级、选项程序时优先使用。

相关新闻

  • PostgreSQL 高可用集群故障分析实战:主节点宕机后未发生自动切换问题排查与解决
  • 智能考勤教务系统对比,降低机构运营人力成本
  • 终极RE引擎模组框架REFramework:如何为生化危机、鬼泣等游戏构建完整的脚本平台

最新新闻

  • 移动开发中的工程伦理实践:从隐私保护到算法公平
  • 基于事件触发与神经网络的无人机机械臂自适应控制方案
  • NestJS模块化架构实战:DDD+AI驱动的学生画像系统设计
  • 基于LLM与多平台策略的社交媒体献血请求智能识别与响应系统设计
  • Vue3前端AI Agent实战:浏览器内运行WASM模型的智能开发助手
  • 神经网络量化训练:挑战、原理与LOTION框架

日新闻

  • 终极指南:如何用shadPS4在电脑上免费畅玩PS4游戏
  • 打造个性化Instagram Clone:主题定制与用户体验优化技巧
  • 未来展望:RoseTTAFold-All-Atom的发展路线图与社区支持资源汇总

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号