这可能是最全的switch语句的用法
switch的中文翻译是:开关,顾名思义,开关的作用就是控制连通或者中断,在C语言中,switch语句的作用也是大同小异。
要学习switch语句就要了解switch语句的用法,switch语句可以和break、continue、default配套使用,同时switch语句后括号里的值可以是常量、变量或者表达式,但一定要是整形或者字符型。
同时作为与switch语句配套使用的case语句,case后面的值若与switch语句括号里面的值相同,则执行case后面的语句,需要注意的是,case语句后面要加冒号(:),并且使用分号(;)作为结束。
例如有如下一段代码:
int fun(long n)
{int c1 = 0;int c2 = 0;int c3 = 0;while (n){switch (n % 10){case 1:c1++; break;case 2:c2++; break;case 3:c3++; break;default:c1++; break;}n = n / 10;}return c1;
}int main()
{long n = 121345122L;int d = fun(n);printf("%d", d);return 0;}
若switch后面表达式的值为1,则执行case1后面的语句,若值为2,则执行case2后面的语句,反正就是switch括号里的值为几就执行case几后面的语句,case后面的值是编程人员自己设定的,可以是任意的整数和字符,具体设置什么数就要根据自己编程的实际情况确定。
如果switch后面表达式的值没有一个case语句能与其匹配,则执行default语句。
switch语句是顺序执行的,也就是说,如果不在case语句后面加break,则程序就会一直顺序执行下去,直到执行完switch语句。
举个例子,假如将上述代码中的break语句全部去掉,若switch语句后面表达式的值为1时,则会从case1这个入口进去,然后一直执行case2、case3,直到遇见break、continue或者执行完switch语句。
而如果在case语句后面都加上break,则不管从哪个case入口进去,执行完一个case语句后,如果遇到break语句,则会直接跳出switch语句,不会去执行该case语句后面的语句,当然如果是switch语句的最后执行的入口,则不需要在其后加break语句,因为加不加执行完都会跳出switch语句(case或default都是入口)。
case语句和default语句位置可以调换,即case1、case2、case3可以写成case3、case1、case2,只要在switch语句中就行,default语句位置也可以是任意的,但我们习惯将他放在最后。
最后一点,switch语句后要加上大括号,case语句default语句都写在大括号内,至于continue语句,由于篇幅原因就不继续讲了,如果有小伙伴想要了解学习的,欢迎在评论区提出来,我回尽我所能回答的。
还有因为本人学识有限,文中可能会有不足之处,欢迎大家批评指错,不胜感激。
这可能是最全的switch语句的用法相关推荐
- java中Switch语句的用法
switch的常见用法如下: public String method(String variable){switch (variable){case "11":System.ou ...
- C语言switch语句的用法详解
转载: http://c.biancheng.net/cpp/html/39.html C语言提供了一种用于多分支选择的switch语句, 其一般形式为: switch(表达式){ case ...
- C语言中的switch语句基本用法
switch语句: 实际生活中,需要做出很多选择,大家都知道做选择可以使用if语句,但是如果选择太多,if语句使用起来就会很繁琐,这个时候就需要一个能将代码简化的语句,也就是我们今天的主角switch ...
- c语言字符串switch用法,C语言switch 语句的用法详解
搜索热词 C语言虽然没有限制 if else 能够处理的分支数量,但当分支过多时,用 if else 处理会不太方便,而且容易出现 if else 配对出错的情况.例如,输入一个整数,输出该整数对应的 ...
- c语言之switch语句的用法及注意事项
关于C语言中我们做判断的时候一般是会想到if else,常见的if else的写法为: if(表达书) {} else if(表表达式) {} else {} 当出现更多的if else嵌套的时候通常 ...
- PHP Switch语句的用法
- C语言switch语句用法总结
1. switch语句基本用法 C语言中,switch语句是一种多分支选择语句,在实际应用中,要在多种情况中选择一种情况,执行某一部分语句. 其使用一般形式如下: switch(表达式) { case ...
- C++中的switch语句
原创文章,转载请注明出处,谢谢! 作者:清林,博客名:飞空静渡 switch语句在c或c++语言中是非常普通的一个语句了,而且我们也是经常用到的.而且我们使用的switch ...
- matlab中switch算工资,switch语句matlab
matlab中switch语句的用法例子 if-else-end语句所对应的是多重判断选择,而有时也会遇到多分支判断选择的问题. MATLAB语言为解决多分支判断选择提供了switch-case语句. ...
最新文章
- python开源人脸识别库识别率达99_Python的开源人脸识别库:离线识别率高达99.38%...
- Hacker's Browser
- 在Access和 SQL Server中通配符的应用方法
- php 接收curl json数据格式,curl发送 JSON格式POST数据的接收,以及在yii2框架中的实现原理【精细剖析】...
- 10年10亿才能烧好电子商务?
- GBDT的回归、二分类以及多分类教程
- Chrome插件(Extensions)开发攻略
- vsftpd单用户多目录配置
- eclipse如何设置自己喜欢的主题
- requests 使用 socks5 协议 的另外一种方式
- 放大器的压摆率对电路性能的影响-运放压摆率
- WKwebview弹框报错Attempt to present UIAlertController on XXwhich is already presenting (null)
- 机器人聊天软件c#_我的C#之路之简单的聊天机器人。
- sketchb必备快捷键大全,sketch如何自定义快捷键
- mysql每秒写入量_MySQL每秒可以插入多少条记录?影响MySQL插入速度的因素有哪些?...
- 借助gdb调试glibc代码学习House of Orange
- 判断点圆关系 (30 分)
- 20200329——剑指offer 面试题49:丑数
- Red Hat Enterprise Linux ISO 全镜像下载
- 简单的图片轮播器(一):一个关于仿flash的图片轮换器