笔者经常遭遇这种情况:美美的AC出一道题,与同学、朋友交流经验后发现最佳解法是用switch。What?这鸟语句什么格式来着,往往手忙脚乱的网搜switch用法。
在同一个地方摔倒多次后,笔者痛定思痛,决定系统的总结一下switch的基本用法,既可以装b 方便自己,也希望同学们不走笔者的老路(o(╥﹏╥)o)

基本格式:

switch (c) {case 变量1 :  语句1 ;  (break);....case 变量n :  语句n ;  (break);default : 语句n+1;
}

注意:

1、switch后面是有一对大括号的, 而case后没有大括号
2、default与break一样,不是必须要加。

用法:

用switch(n)中的变量n从上到下依次遍历语句,若与case中的变量匹配成功,则执行该case中的语句。
1、若当前匹配成功的case不存在break,**则从当前case开始,**依次返回后续case的返回值,直到遇到break,跳出判断。
2、若当前匹配成功的case存在break,则读取完当前case的值后,直接跳出
3、若遍历到default语句时,仍未匹配,则执行default语句。


简洁明了呀有木有~~! 关注笔者叭,后续还会继续更新switch经典例题哦!


经验分享(敲黑板):

平时在做题的时候,一定要寻找最优解,而不是 ac 了就不管了,应该多看看别人的解法。

被忽略的知识点——switch语句相关推荐

  1. c语言中switch语句流程图_全国计算机二级知识点汇总(C语言等)

    点击蓝字 关注我们 全国计算机二级知识点汇总 算法的有穷性是指:算法程序的运行时间是有限的 算法的空间复杂度是指:算法在执行过程中所需要的临时工作单元数 算法的时间复杂度是指:算法在执行过程中所需要的 ...

  2. Go 学习笔记(62)— Go 中 switch 语句中的 switch 表达式和 case 表达式之间的关系

    switch 语句对 switch 表达式的结果类型,以及各个 case 表达式中子表达式的结果类型都是有要求的. 毕竟,在 Go 语言中,只有类型相同的值之间才有可能被允许进行判等操作. 1. sw ...

  3. c语言 switch案例,C语言程序设计 2. switch语句的运用 案例 switch条件语句.docx

    C语言程序设计补充案例 C语言程序设计 案例 switch条件语句 一.案例描述 考核知识点 名称:switch条件语句 练习目标 了解switch语句的执行流程 掌握switch语句的使用方法及使用 ...

  4. 在switch语句中,case后的标号只能是什么?

    switch语句用于基于不同条件执行不同动作. 语法格式: switch (变量表达式) { case 常量1: 语句;break; case 常量2: 语句;break; case 常量3: 语句; ...

  5. c语言switch scanf语句,C语言中scanf函数与switch语句

    ----------------switch---------------- 1)使用格式 switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; ... c ...

  6. 透过IL看C# (1)——switch语句(上)

    透过IL看C# (1) switch语句(上) 原文地址:http://www.cnblogs.com/AndersLiu/archive/2008/11/03/csharp-via-il-switc ...

  7. 为什么不能在字符串上使用switch语句?

    此功能是否将在以后的Java版本中使用? 有人可以解释为什么我不能这样做吗,例如Java的switch语句的技术方式? #1楼 Groovy轻而易举: 我嵌入了groovy jar并创建了一个groo ...

  8. 【汇编语言与计算机系统结构笔记08】如何实现循环(Loops),gcc历史上经历了多种转换模式(微体系结构角度解释),Switch语句,跳转表

    本次笔记内容: 09.控制流-2 文章目录 练习题:条件转移指令局限性 如何实现循环(Loops) "Do-While"循环实例 "While"循环版本 &qu ...

  9. python学习--关注容易被忽略的知识点--(三)高级特性

    本系列文章回顾了 python大部分关键的知识点,关注那些容易被忽略的知识点.适用于有一定python基础的python学习者. 本系列文章主要参考廖雪峰的python学习网站.该学习网站内容全面,通 ...

最新文章

  1. 敏捷项目管理任务卡片多选
  2. 如何安装并使用Windows 8 Client Hyper-V
  3. 我好像还没睡醒,在说胡话...
  4. 机器学习笔记:向量自回归模型VAR
  5. 零件分组pascal程序
  6. java学习笔记(3)——面向对象
  7. C++: 06---构造函数析构函数
  8. APP下载页面(支持微信扫一扫)
  9. 关于同网段内主机之间通信细节
  10. MSP430F149学习之路——比较器Comparaor_A
  11. 《算法设计》求单峰数组
  12. word 编辑域中的汉字_神器!10秒在word中编辑复杂数学公式,不用mathtype也行!...
  13. as(四级考试频度很大的几个用法)
  14. “绿萌”仿“大麦”演出购票APP
  15. Pytorch基础知识之pth文件与DataLoader数据加载器
  16. 无限法则裸连本地服务器错误,无限法则D3Dinitfailed报错问题解决办法
  17. (华为社招岗位,部门---上海海思,GTS,海思,2012,华为云):北京北京北京!
  18. RTL8188CUS驱动程序编译步骤
  19. Python环境搭建系列
  20. TensorRT加速

热门文章

  1. Kafka分区分配计算(分区器Partitions)
  2. 你对5G技术“低延时”可能有些误解——专访虎牙5G 首席架构师林正显
  3. 音视频技术开发周刊 | 176
  4. Linux AV1硬件视频解码将支持Intel Tiger Lake
  5. Cmake的CMakeLists.txt写法示例
  6. 聚集云原生,可观测性的实践与探索 | 线下技术沙龙
  7. 10 分钟快速入门海量数据搜索分析引擎 Elasticearch
  8. GoLang:你真的了解 HTTPS 吗?
  9. CentOS 7.6安装 NVIDIA 独立显卡驱动(完整版)
  10. iphone如何使用CoreNFC