电源技术网|技术阅读
登录|注册

您现在的位置是:电源技术网 > 技术阅读 > C语言基础之Switch Case 多分支语句

C语言基础之Switch Case 多分支语句

点击下方关注公众号:电源漫谈

关注,分享,点赞,在看,支持优质内容!

大家好,我是电源漫谈,C语言代码中,当需要多个if条件去判断时,那么如果使用Switch Case语句来做是一个更为简明的方法。本文简要对switch case这一类型的语句做一个简单的介绍。


一般来说,相比if判断来说,其唯一的缺点是所判断的条件必须要为整数类型,如int或者char等,而if判断可以使用任何表达式作为条件判断。

1 switch case的语句结构

基本运行原理是,当switch中的表达式和任何一个case分支中的表达式const-expr相符时,相应case中的语句statement会执行。

2 基本的switch case语句结构流程图

注意以上流程图中,当一个case分支语句执行后,它会自然流向下一个case语句,这样依次执行完所有的case语句,这往往是不符合实际需要的,所以我们会在每一个case分支中增加break语句来避免。

3 改进的switch case语句结构流程图

当在每一个case分支中增加了break语句后,则仅仅会执行某一个和switch条件匹配的case分支的语句,这是符合实际要求的一种形式,执行完符合要求的case分支语句,程序就会到达switch case语句的结尾。

接下来我们举例说明这个语法结构。事先定义如下变量,int channel=0;

4 在主程序中重复执行switch case语句

5 break语句时程序执行结果

从上述运行结果来看,由于channel为0,所以它会执行case 0对应的语句,之后顺序执行所有的case语句,并且在while(1)中循环执行。

6 break语句时的switch case语句

7 break语句时的switch case语句执行结果

由于channel为0,所以执行case 0语句,之后经过break语句后,达到switch case程序的结尾结束。

以上,简要说明了switch case语句的执行,其它情况此处不做说明。

//关于知识产权:

1.本公众号主要用于个人学习笔记归纳及分享,无任何商业目的。

2.本公众号所发表言论及观点不代表本人现任公司及前任公司,如有错误请不吝指正。

3.如果认为有帮助可以分享转发,如需转载公众号内容,请留言告知。

4.有些图片来自网络,如有侵权,请联系删除。

5.有问题可通过公众号关注页或者文末添加本人微信加入技术交流群畅聊。

更多好文,请点击下方关注“电源漫谈”公众号,共同探讨电源的方方面面!一起学习进步!

您的关注和点赞就是对原创最大的支持!

关注,分享,点赞,在看支持优质内容!

加我微信拉你进200+成员的技术讨论群,注意备注:地域_行业_昵称