switch-case语句用法

switch-case语句用法

ID:16084531

大小:28.00 KB

页数:4页

时间:2018-08-07

switch-case语句用法_第1页
switch-case语句用法_第2页
switch-case语句用法_第3页
switch-case语句用法_第4页
资源描述:

《switch-case语句用法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、switch-case语句用法2007-12-2508:11if语句处理两个分支,处理多个分支时需使用if-else-if结构,但如果分支较多,则嵌套的if语句层就越多,程序不但庞大而且理解也比较困难.因此,C语言又提供了一个专门用于处理多分支结构的条件选择语句,称为switch语句,又称开关语句.使用switch语句直接处理多个分支(当然包括两个分支).其一般形式为:引用--------------------------------------------------------------------------------switch(表达式){case常量表

2、达式1:语句1;break;case常量表达式2:语句2;break;……case常量表达式n:语句n;break;default:语句n+1;break;}--------------------------------------------------------------------------------switch语句的执行流程是:首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的语句,执行后遇break语句就退出switch语句;若

3、圆括号中表达式的值与所有case后面的常量表达式都不等,则执行default后面的语句n+1,然后退出switch语句,程序流程转向开关语句的下一个语句.如下程序,可以根据输入的考试成绩的等级,输出百分制分数段:引用--------------------------------------------------------------------------------switch(grade){case'A':/*注意,这里是冒号:并不是分号;*/printf("85-100");break;/*每一个case语句后都要跟一个break用来退出switch语

4、句*/case'B':/*每一个case后的常量表达式必须是不同的值以保证分支的唯一性*/printf("70-84");break;case'C':printf("60-69");break;case'D':printf("<60");break;default:printf("error!");}--------------------------------------------------------------------------------(2)如果在case后面包含多条执行语句时,也不需要像if语句那样加大括号,进入某个case后,

5、会自动顺序执行本case后面的所有执行语句.如:引用--------------------------------------------------------------------------------{case'A':if(grade<=100)printf("85-100");elseprintf("error");break;……--------------------------------------------------------------------------------(3)default总是放在最后,这时default后不需

6、要break语句.并且,default部分也不是必须的,如果没有这一部分,当switch后面圆括号中表达式的值与所有case后面的常量表达式的值都不相等时,则不执行任何一个分支直接退出switch语句.此时,switch语句相当于一个空语句.例如,将上面例子中switch语句中的default部分去掉,则当输入的字符不是"A","B","C"或"D"时,此switch语句中的任何一条语句也不被执行.(4)在switch-case语句中,多个case可以共用一条执行语句,如:引用----------------------------------------------

7、----------------------------------……case'A':case'B':case'c':printf(">60");break;……--------------------------------------------------------------------------------在A,B,C3种情况下,均执行相同的语句,即输出">60".(5)最开始那个例子中,如果把每个case后的break删除掉,则当greak='A'时,程序从printf("85-100")开始执行,输出结果为:引用-----

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

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

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