当前位置:回答三>百科问答>C语言switch语句用法总结

C语言switch语句用法总结

2024-06-02 21:01:43 编辑:join 浏览量:533

C语言switch语句用法总结

请看下文 C语言中选择结构分为if语句和switch语句两种,两种语句均可以依据条件不同而选择执行不同的语句块,但switch语句更多地应用于多分支结构。对于switch语句你都学会使用了吗?本文将总结switch语句基本用法及使用技巧,希望能给大家提供参考。

1、 switch 语句基本用法

C语言中,switch语句是一种多分支选择语句,在实际应用中,要在多种情况中选择一种情况,执行某一部分语句。

其使用一般形式如下:

switch(表达式)

{

case 常量表达式1:

语句块1;

break;

case 常量表达式2:

语句块2;

break;

……

case 常量表达式m:

语句块m;

break;

default:

语句块n;

break;

}

使用说明如下:

1) 程序执行时,首先计算表达式的值,与case后面的常量表达式值比较,若相等就执行对应部分的语句块,执行完后利用break语句跳出switch分支语句。若表达式的值与所有的case后的常量表达式均不匹配,则执行default项对应的语句n,执行后跳出switch分支语句。

2) case后面的常量表达式只能是整型、字符型或枚举型常量的一种;各case语句表达式的值各不相同,只起到一个标号作用,用于引导程序找到对应入口。

3) 这里的语句块可以是一条语句,或其它复合语句。语句块可以不用花括号“{}”。

4) 各个case语句并不是程序执行的终点,通常需要执行break语句来跳出switch分支语句;若某case语句的语句块被执行后,若其后没有break语句,则顺序执行其它case语句,直到遇到break语句或后面所有case语句全部执行完,再跳出switch分支语句。

5) 多个case可以共用一组执行语句块。

6) 各个case和default出现的先后次序,并不影响执行结果。

7) default语句不是必须的,但建议加上作为默认情况处理项。

8) switch语句仅做相等性检测,不能像if语句那样做关系表达式或逻辑表达式计算,进行逻辑真假判断。

2、 switch 语句使用技巧

1) 尽量减少case语句数量

C语言C89标准指出,一个switch语句至少应支持257个case语句;而在C99标准中分支个数要求提升至1023个。在实际编程开发应用中,为了提高程序可读性与执行效率,应尽量减少case语句的数量。尽量将长的switch语句转换为嵌套的switch语句,即可以将高频执行的语句放在一个case语句中,作为嵌套switch语句的最外层;把执行频率较低的case语句放在另一个switch语句中,放置于嵌套switch语句的内层。

2) case语句结尾勿忘加break语句

在switch语句中,每个case语句的结尾不要忘记添加break语句,否则将导致多个分支重叠,除非有意而为之。

3) 注意case语句的排序

通常按照字母或数字顺序来排序;若switch语句存在多个情况正常和异常的语句,应尽量将情况正常的语句排在前面;另外也可以根据执行频率来排序,如果能预测出每条case语句的大概执行频率,可以将频率最高的语句排在前面。

好了,关于switch语句的用法今天就总结到这,如果大家有任何疑问请留言探讨。我是“ C 语言知识传播者 ”,志在瞄准C语言,挖掘和总结C语言的难点和痛点,给C语言编程爱好者和本领域从业人员提供参考,我会用心总结C语言知识的点点滴滴,您的关注是我持续创作的动力,请收藏本文、转发并点赞,希望得到您的持续关注,谢谢!

标签:C语言,switch,语句

版权声明:文章由 回答三 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.huidasan.com/answer/108445.html
热门文章