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语句的用法相关推荐

  1. java中Switch语句的用法

    switch的常见用法如下: public String method(String variable){switch (variable){case "11":System.ou ...

  2. C语言switch语句的用法详解

    转载: http://c.biancheng.net/cpp/html/39.html C语言提供了一种用于多分支选择的switch语句, 其一般形式为: switch(表达式){      case ...

  3. C语言中的switch语句基本用法

    switch语句: 实际生活中,需要做出很多选择,大家都知道做选择可以使用if语句,但是如果选择太多,if语句使用起来就会很繁琐,这个时候就需要一个能将代码简化的语句,也就是我们今天的主角switch ...

  4. c语言字符串switch用法,C语言switch 语句的用法详解

    搜索热词 C语言虽然没有限制 if else 能够处理的分支数量,但当分支过多时,用 if else 处理会不太方便,而且容易出现 if else 配对出错的情况.例如,输入一个整数,输出该整数对应的 ...

  5. c语言之switch语句的用法及注意事项

    关于C语言中我们做判断的时候一般是会想到if else,常见的if else的写法为: if(表达书) {} else if(表表达式) {} else {} 当出现更多的if else嵌套的时候通常 ...

  6. PHP Switch语句的用法

  7. C语言switch语句用法总结

    1. switch语句基本用法 C语言中,switch语句是一种多分支选择语句,在实际应用中,要在多种情况中选择一种情况,执行某一部分语句. 其使用一般形式如下: switch(表达式) { case ...

  8. C++中的switch语句

    原创文章,转载请注明出处,谢谢!               作者:清林,博客名:飞空静渡 switch语句在c或c++语言中是非常普通的一个语句了,而且我们也是经常用到的.而且我们使用的switch ...

  9. matlab中switch算工资,switch语句matlab

    matlab中switch语句的用法例子 if-else-end语句所对应的是多重判断选择,而有时也会遇到多分支判断选择的问题. MATLAB语言为解决多分支判断选择提供了switch-case语句. ...

最新文章

  1. python开源人脸识别库识别率达99_Python的开源人脸识别库:离线识别率高达99.38%...
  2. Hacker's Browser
  3. 在Access和 SQL Server中通配符的应用方法
  4. php 接收curl json数据格式,curl发送 JSON格式POST数据的接收,以及在yii2框架中的实现原理【精细剖析】...
  5. 10年10亿才能烧好电子商务?
  6. GBDT的回归、二分类以及多分类教程
  7. Chrome插件(Extensions)开发攻略
  8. vsftpd单用户多目录配置
  9. eclipse如何设置自己喜欢的主题
  10. requests 使用 socks5 协议 的另外一种方式
  11. 放大器的压摆率对电路性能的影响-运放压摆率
  12. WKwebview弹框报错Attempt to present UIAlertController on XXwhich is already presenting (null)
  13. 机器人聊天软件c#_我的C#之路之简单的聊天机器人。
  14. sketchb必备快捷键大全,sketch如何自定义快捷键
  15. mysql每秒写入量_MySQL每秒可以插入多少条记录?影响MySQL插入速度的因素有哪些?...
  16. 借助gdb调试glibc代码学习House of Orange
  17. 判断点圆关系 (30 分)
  18. 20200329——剑指offer 面试题49:丑数
  19. Red Hat Enterprise Linux ISO 全镜像下载
  20. 简单的图片轮播器(一):一个关于仿flash的图片轮换器

热门文章

  1. 不借助任何第三方软件,使用笔记本(win7)当路由器供其他无线终端上网
  2. c++ 迷宫思路_迷宫问题求解——C++
  3. 应届生校招经验汇总(主银行)
  4. Sqlalchemy join连表查询
  5. miui14即将闪亮登场 小米首批机型搭配名单 旧版系列机型可能无望更新
  6. 【深度学习基础】SENet——PyTorch实现CNN的SE结构改造
  7. C/C++ 代码检测工具
  8. 工作遇到得药材添加,switch case
  9. Dimple在左耳听风 ARTS打卡(第四期)
  10. FreeRTOS官方指导文档阅读笔记