c,,switch语句

c,,switch语句

ID:22889493

大小:62.50 KB

页数:8页

时间:2018-11-01

c,,switch语句_第1页
c,,switch语句_第2页
c,,switch语句_第3页
c,,switch语句_第4页
c,,switch语句_第5页
资源描述:

《c,,switch语句》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、c,,switch语句C语言“sp、score、grade皆为整型变量)tempscore/10sp){case9:grade‘A’;case8:grade‘B’;case7:grade‘C’;case6:grade‘D’;case5:grade‘E’;}printf(“thegradeisc”grade);仔细阅读这段程序(根据C语言的特点),就会发现有很多错误。首先,对100分和低于50分的情况没有考虑;其次,C语言的spscore/10;sp){case10:case9:grade‘A’;break;case

2、8:grade‘B’;break;case7:grade‘C’;break;case6:grade‘D’;break;case5:case4:case3:case2:case1:case0:grade‘E’;}printf(“thegradeiscgrade”);但这么一个结果还不算是一个好的C程序,因为它只是能得到正确的解,没有真正用到C的特点。如果将C的特点运用到第1页这段程序中,则程序将优化成如下:grade‘A’;tempscore/10;sp){case0:case1:case2:case3:case4:

3、case5:grade++;case6:grade++;case7:grade++;case8:grade++;case9:case10:}printf(“thegradeiscgrade”);篇二:C语言sain(void){inta;printf(inputintegernumber:);5.6.7.8.9.10.11.12.13.14.15.16.17.scanf(%d,a);sain(void){inta;printf(inputintegernumber:);scanf(%d,a);sonday);b

4、reak;case2:printf(Tuesday);break;case3:printf(Wednesday);break;case4:printf(Thursday);break;case5:printf(Friday);break;case6:printf(Saturday);break;case7:printf(Sunday);break;14.15.16.17.default:printf(error);}return0;}在使用switch语句时还应注意以下几点:1.2.3.

5、在case后的各常量表达式的值不能相同,否则会出现错误。在case后,允许有多个语句,可以不用{}括起来。各case和default子句的先后顺序可以变动,而不会影响程序执行结果。4.default子句可以省略不用。篇三:CC++中switch-case用法归纳C/C++中switch-case用法归纳收藏if语句处理两个分支,处理多个分支时需使用if-else-if结构,但如果分支较多,则嵌套的if语句层就越多,程序不但庞大而且理解也比较困难.深层嵌套的else-if语句往往在语法上是正确的,但逻辑上却没有正确地

6、反映程序员的意图。例如,错误的else-if匹配很容易被忽略。添加新的条件和逻辑关系,或者对语句做其他的修改,都很难保证正确性。因此,C/C++语言又提供了一个专门用于处理多分支结构的条件选择语句,称为switch语句,又称开关语句.它可以很方便地来实现深层嵌套的if/else逻辑。使用switch语句直接处理多个分支(当然包括两个分支).其一般形式为:switch(表达式){case常量表达式1:语句1;break;case常量表达式2:语句2;break;……case常量表达式n:语句n;break;defau

7、lt:语句n+1;break;}switch语句(转载于:.boThwiN.博威范文X:c,,switch语句)的执行流程是:首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的语句,执行后遇break语句就退出switch语句;若圆括号中表达式的值与所有case后面的常量表达式都不等,则执行default后面的语句n+1,然后退出switch语句,程序流程转向开关语句的下一个语句.以上是swit

8、ch-case的正规写法,default语句总是写在最后。但是,如果把default语句间在了case的中间,执行的结果又是怎样的呢?笔者测试了一下几种有代表性的情况,把结果简单罗列如下:A.每个语句中break齐整switch(c){case'1':printf(1);break;default:printf(default);br

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。