ImageVerifierCode 换一换
格式:PPT , 页数:20 ,大小:547KB ,
资源ID:7269015      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-7269015.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言-09switch-case 多分支开路语句.ppt)为本站会员(hyngb9260)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

C语言-09switch-case 多分支开路语句.ppt

1、C语言程序设计,第九课 switch-case 多分支开路语句,9.1 switch-case 语句,在编写应用程序时,在必须从很多可以的选项中选择一组指令的地方,可以使用 if-else 链。在将一个整数表达式的值与特定的值进行比较时,可以使用 switch-case 语句来替代 if-else 链。switch-case 语句的常规格式如下: switch(整型表达式) case 常量1: 语句系列1; break;case 常量2: 语句系列2; break;. .case 常量n: 语句系列n; break;default: 语句 n+1; ,9.2 switch-case 常规书写格

2、式,switch(整型表达式) case 常量1: 语句系列1;break;case 常量2:语句系列2;break;.case 常量n:语句系列n;break;default: 语句 n+1; ,复合语句开始,switch和复合语句结束,以冒号结束,以冒号结束,以冒号结束,以冒号结束,缩进,再次缩进,缩进,9.3 switch-case 执行流程图,在 switch-case 语句中有4个新的关键字:switch、case、default 和 break,下面分别给予介绍。关键字 switch 标识 swithc-case 语句的开始。该关键字后的圆括号内的整型表达式将得到赋值,然后将该表达

3、式的结果与复合语句内包含的各种可以的值依次进行比较。 swith 语句中的表达式必须被指定为整数结果值,否则将会出现编译错误。在 switch-case 语句内,关键字 case 被用来标识或标记与 switch 表达式的值进行比较的每个值。switch 表达式的值与这些 case 值依次进行比较,直到找到匹配的值。当找到匹配值时,执行将从紧跟着该匹配值的语句开始,因此,如下所示,表达式的值决定了在 switch 语句中执行实际开始的位置:,9.4 switch 和 case 关键字,在一个 switch 语句中可以采用任意顺序来包含任意数目的 case 标签。但是,如果表达式的值与所有 ca

4、se 值都不匹配,那么将不执行任何语句,除非遇到关键字 default。关键字 default 是可选的,并且它与 if-else 链中的最后一个 else 的作用相同。,9.5 default 关键字,switch(整型表达式) case 常量1: .break;case 常量2:.break;.case 常量n:.break;default: . /switch 语句结束,若表达式等于常量1,则从这里开始,若表达式等于常量2,则从这里开始,若表达式等于常量n,则从这里开始,若所有常量都不匹配,则从这里开始,/模拟ATM机菜单系统程序片段(完整程序请参考 ex09_01.c)/执行各个分支

5、switch( key ) case 1:printf(“您执行的是修改密码操作!n“); case 2:printf(“您执行的是转帐操作!n“);case 3:printf(“您执行的是存款操作!n“);case 4: printf(“您执行的是取款操作!n“);case 5:printf(“您执行的查询余额操作!n“);case 6:printf(“系统退出!n“); default:printf(“您选择了一个错误的操作!n“); ,一旦通过 switch 语句确定了入口点,所有进一步的 case 赋值都会被忽略,并且,除非遇到关键字 break,否则执行将一直持续到复合语句结束,这就

6、是采用 break 语句的原因,它将标识特定 case 的结束,并使得立即退出 switch 语句,因此,就像关键字 case 标识复合语句中可以存在的起始点一样,break 语句将确定终止点。如果省略了 break 语句,那么匹配的 case 值后的所有情况(包括 default 情况)都会被执行。,10.6 break 关键字,switch(整型表达式) case 常量表达式1: .break;case 常量表达式2:.break;.case 常量表达式n:.break;default: . /switch 语句结束,若表达式等于常量1,则从这里开始,若表达式等于常量2,则从这里开始,若表

7、达式等于常量n,则从这里开始,若所有常量都不匹配,则从这里开始,跳出,跳出,跳出,/模拟ATM机菜单系统程序片段(完整程序请参考 ex09_02.c)/执行各个分支 switch( key ) case 1: printf(“您执行的是修改密码操作!n“);break; /跳出switch语句case 2: printf(“您执行的是转帐操作!n“);break; /跳出switch语句case 3: printf(“您执行的是存款操作!n“);break; /跳出switch语句case 4: printf(“您执行的是取款操作!n“);break; /跳出switch语句case 5: p

8、rintf(“您执行的查询余额操作!n“);break; /跳出switch语句case 6: printf(“系统退出!n“); break; /跳出switch语句default:printf(“您选择了一个错误的操作!n“); ,/*执行下列程序(ts09_01.c,输入为 1 时运行结果是_,输入为 2 时运行结果是_。*/#include void main() int k;scanf(“%d“, ,在编写 switch 语句时,可以使用多个 case 值来引用同一组语句;default标签是可选的。,9.7 多个 case 值引用同一组语句,/程序片段:输入月份,输出相应的天数(i

9、f-else链) /完整程序请参考 ex09_03.c/求相应月份的天数 if(month=1 | month=3 | month=5 | month=7 |month=8 | month=10 | month=12)days = 31; else if(month=2)days = 28; else if(month=4 | month=6 | month=9 |month=11)days = 30; elsedays = 0;,/程序片段:输入月份,输出相应的天数(switch 结构) /完整程序请参考 ex09_04.c/求相应月份的天数 switch(month) case 1: ca

10、se 3: case 5: case 7:case 8: case 10: case 12:days = 31;break;case 2:days = 28;break;case 4: case 6: case 9: case 11:days = 31;break;default:days= 0; ,例子:如表所示是学生的等级成绩情况。表 学生的等级成绩编写一个C程序,接受学生的分数,将分数成绩转换成相应的等级成绩,并显示等级成绩。,9.8 switch 的应用,/* 程序片段:将学生分数成绩转换成相应的等级成绩 完全程序请参考 :ex09_05.c */switch(score/10) /s

11、core/10对百分制成绩进行折算 case 10:case 9: printf(“A 等n“);break;case 8: printf(“B 等n“);break;case 7: printf(“C 等n“);break;case 6: printf(“D 等n“);break;default: printf(“E 等n“); ,/* 程序片段:将学生分数成绩转换成相应的等级成绩 完全程序请参考 :ex09_06.c */if( score100 | score0 )printf(“输入成绩错误!n“); elseswitch( score/10 ) /score/10对百分制成绩进行折算case 10:case 9: printf(“A 等n“);break;case 8: printf(“B 等n“);break;case 7: printf(“C 等n“);break;case 6: printf(“D 等n“);break;default: printf(“A 等n“);,例子:根据下表计算一下销售人员的月收入 表 销售人员的月收入编写一个C程序,接受销售人员的月销售额,计算其月收入,作业,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报