C语言switch语句的使用技巧.docx

上传人:牧羊曲112 文档编号:3060590 上传时间:2023-03-10 格式:DOCX 页数:3 大小:37.61KB
返回 下载 相关 举报
C语言switch语句的使用技巧.docx_第1页
第1页 / 共3页
C语言switch语句的使用技巧.docx_第2页
第2页 / 共3页
C语言switch语句的使用技巧.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《C语言switch语句的使用技巧.docx》由会员分享,可在线阅读,更多相关《C语言switch语句的使用技巧.docx(3页珍藏版)》请在三一办公上搜索。

1、C语言switch语句的使用技巧C语言“switch语句”的使用技巧 Steve C语言作为国际上流行的计算机语言已经和正在被广大的计算机用户使用。凡是使用过的人都会有同样的感觉C语言的使用灵活这个特点既是优点又是缺点,因为对精通C语言的用户来讲,灵活就意味着编程可以无拘无束,甚至随心所欲;但对初学者或者是尚未摸着规律的用户来说,有时候就会觉得C程序设计有点象雾里看花,摸不着头脑。因为灵活就意味着没有一个标准。而实际上,C语言和其它计算机语言一样,只要你真正掌握了该语言的每一个语句的特点,理解、运用就不难掌握了。下面就C语言中switch语句的使用特点谈谈自己的体会。 switch语句的格式如

2、下: switch case 常量表达式1:语句1 case 常量表达式2:语句2 case 常量表达式3:语句3 . . . case 常量表达式n:语句n default :语句n+1 从表面上看来,switch语句与PASCAL语言中的case语句以及FOXBASE中的do case语句非常类似,只是关键字有所不同:一个是switch;而另一个是case或do case。但如果仔细阅读过教材或有关参考书的话,就绝不会有此想法。从语句的功能上来看,PASCAL和case语句或FOXBASE的do case语句中的常量表达式是用来与case后面的表达式比较以确定执行哪一个语句,一旦执行了某一

3、语句,则会自动地结束这一case后的语句;而C的switch语句则不然。首先,switch语句中的常量表达式只是起到一个入口作用,一旦执行了相应的语句后,只要没有强迫中断语句,它就会一直按顺序继续执行下去,也就是会执行其它case后面的语句,直到遇到“”符号才停止。乍看觉得有点不可事议,但若仔细回味且切身编程体会,那么就会感司到C的switch语句的独到之处。接下来就几个具体例子来剖析:switch语句的特点以及区别于其它语言中的相应语句的妙处。 -第一个例子:根据输入的百分制成绩,然后给出AE相应的等级符。主要的处理程序段如下: tempscore/10 switch case9:grade

4、A; case8:gradeB; case7:gradeC; case6:gradeD; case5:gradeE; printf; 仔细阅读这段程序,就会发现有很多错误。首先,对100分和低于50分的情况没有考虑;其次,C语言的switch特点是顺序执行,那么这段程序不输入的分数如何,最后的输出都将是E。因此,修改这段程序,可以得到一个正确答案是: tempscore/10; switch case10: case9:gradeA;break; case8:gradeB;break; case7:gradeC;break; case6:gradeD;break; case5: case4: case3: case2: case1: case0:gradeE; printf; 但这么一个结果还不算是一个好的C程序,因为它只是能得到正确的解,没有真正用到C的特点。如果将C的特点运用到 第 1 页这段程序中,则程序将优化成如下: gradeA; tempscore/10; switch case0: case1: case2: case3: case4: case5:grade+; case6:grade+; case7:grade+; case8:grade+; case9: case10: printf;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号