c语言-09switch-case多分支开路语句

c语言-09switch-case多分支开路语句

ID:36291176

大小:547.01 KB

页数:20页

时间:2019-05-08

c语言-09switch-case多分支开路语句_第1页
c语言-09switch-case多分支开路语句_第2页
c语言-09switch-case多分支开路语句_第3页
c语言-09switch-case多分支开路语句_第4页
c语言-09switch-case多分支开路语句_第5页
资源描述:

《c语言-09switch-case多分支开路语句》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计第九课switch-case多分支开路语句§9.1switch-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.2switch-case常规书写格式switch(

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

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

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

5、的是修改密码操作!");case2:printf("您执行的是转帐操作!");case3:printf("您执行的是存款操作!");case4:printf("您执行的是取款操作!");case5:printf("您执行的查询余额操作!");case6:printf("系统退出!");default:printf("您选择了一个错误的操作!");}一旦通过switch语句确定了入口点,所有进一步的case赋值都会被忽略,并且,除非遇到关键字break,否则执行将一直持续到复合语句结束,这就是采用break语句的原因,它将标识特定case的结束,并使

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

7、出//模拟ATM机菜单系统程序片段(完整程序请参考ex09_02.c)//执行各个分支switch(key){case1:printf("您执行的是修改密码操作!");break;//跳出switch语句case2:printf("您执行的是转帐操作!");break;//跳出switch语句case3:printf("您执行的是存款操作!");break;//跳出switch语句case4:printf("您执行的是取款操作!");break;//跳出switch语句case5:pri

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

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

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