资源描述:
《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