被忽略的知识点——switch语句
笔者经常遭遇这种情况:美美的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语句相关推荐
- c语言中switch语句流程图_全国计算机二级知识点汇总(C语言等)
点击蓝字 关注我们 全国计算机二级知识点汇总 算法的有穷性是指:算法程序的运行时间是有限的 算法的空间复杂度是指:算法在执行过程中所需要的临时工作单元数 算法的时间复杂度是指:算法在执行过程中所需要的 ...
- Go 学习笔记(62)— Go 中 switch 语句中的 switch 表达式和 case 表达式之间的关系
switch 语句对 switch 表达式的结果类型,以及各个 case 表达式中子表达式的结果类型都是有要求的. 毕竟,在 Go 语言中,只有类型相同的值之间才有可能被允许进行判等操作. 1. sw ...
- c语言 switch案例,C语言程序设计 2. switch语句的运用 案例 switch条件语句.docx
C语言程序设计补充案例 C语言程序设计 案例 switch条件语句 一.案例描述 考核知识点 名称:switch条件语句 练习目标 了解switch语句的执行流程 掌握switch语句的使用方法及使用 ...
- 在switch语句中,case后的标号只能是什么?
switch语句用于基于不同条件执行不同动作. 语法格式: switch (变量表达式) { case 常量1: 语句;break; case 常量2: 语句;break; case 常量3: 语句; ...
- c语言switch scanf语句,C语言中scanf函数与switch语句
----------------switch---------------- 1)使用格式 switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; ... c ...
- 透过IL看C# (1)——switch语句(上)
透过IL看C# (1) switch语句(上) 原文地址:http://www.cnblogs.com/AndersLiu/archive/2008/11/03/csharp-via-il-switc ...
- 为什么不能在字符串上使用switch语句?
此功能是否将在以后的Java版本中使用? 有人可以解释为什么我不能这样做吗,例如Java的switch语句的技术方式? #1楼 Groovy轻而易举: 我嵌入了groovy jar并创建了一个groo ...
- 【汇编语言与计算机系统结构笔记08】如何实现循环(Loops),gcc历史上经历了多种转换模式(微体系结构角度解释),Switch语句,跳转表
本次笔记内容: 09.控制流-2 文章目录 练习题:条件转移指令局限性 如何实现循环(Loops) "Do-While"循环实例 "While"循环版本 &qu ...
- python学习--关注容易被忽略的知识点--(三)高级特性
本系列文章回顾了 python大部分关键的知识点,关注那些容易被忽略的知识点.适用于有一定python基础的python学习者. 本系列文章主要参考廖雪峰的python学习网站.该学习网站内容全面,通 ...
最新文章
- 敏捷项目管理任务卡片多选
- 如何安装并使用Windows 8 Client Hyper-V
- 我好像还没睡醒,在说胡话...
- 机器学习笔记:向量自回归模型VAR
- 零件分组pascal程序
- java学习笔记(3)——面向对象
- C++: 06---构造函数析构函数
- APP下载页面(支持微信扫一扫)
- 关于同网段内主机之间通信细节
- MSP430F149学习之路——比较器Comparaor_A
- 《算法设计》求单峰数组
- word 编辑域中的汉字_神器!10秒在word中编辑复杂数学公式,不用mathtype也行!...
- as(四级考试频度很大的几个用法)
- “绿萌”仿“大麦”演出购票APP
- Pytorch基础知识之pth文件与DataLoader数据加载器
- 无限法则裸连本地服务器错误,无限法则D3Dinitfailed报错问题解决办法
- (华为社招岗位,部门---上海海思,GTS,海思,2012,华为云):北京北京北京!
- RTL8188CUS驱动程序编译步骤
- Python环境搭建系列
- TensorRT加速
热门文章
- Kafka分区分配计算(分区器Partitions)
- 你对5G技术“低延时”可能有些误解——专访虎牙5G 首席架构师林正显
- 音视频技术开发周刊 | 176
- Linux AV1硬件视频解码将支持Intel Tiger Lake
- Cmake的CMakeLists.txt写法示例
- 聚集云原生,可观测性的实践与探索 | 线下技术沙龙
- 10 分钟快速入门海量数据搜索分析引擎 Elasticearch
- GoLang:你真的了解 HTTPS 吗?
- CentOS 7.6安装 NVIDIA 独立显卡驱动(完整版)
- iphone如何使用CoreNFC