C语言程序设计(第二版) 教学课件 作者 李丽娟 马淑萍主编 第4章_选择结构.ppt

C语言程序设计(第二版) 教学课件 作者 李丽娟 马淑萍主编 第4章_选择结构.ppt

ID:50084416

大小:163.00 KB

页数:11页

时间:2020-03-08

C语言程序设计(第二版) 教学课件 作者 李丽娟 马淑萍主编 第4章_选择结构.ppt_第1页
C语言程序设计(第二版) 教学课件 作者 李丽娟 马淑萍主编 第4章_选择结构.ppt_第2页
C语言程序设计(第二版) 教学课件 作者 李丽娟 马淑萍主编 第4章_选择结构.ppt_第3页
C语言程序设计(第二版) 教学课件 作者 李丽娟 马淑萍主编 第4章_选择结构.ppt_第4页
C语言程序设计(第二版) 教学课件 作者 李丽娟 马淑萍主编 第4章_选择结构.ppt_第5页
资源描述:

《C语言程序设计(第二版) 教学课件 作者 李丽娟 马淑萍主编 第4章_选择结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章选择结构4.1if语句4.1.1单分支if语句它的一般格式如下:if(表达式)语句;说明:对条件表达式进行判断,若其值为“真(非0)”时执行语句,若其值为“假(0)”时则跳过语句。单分支if语句的流程图,如图4-1所示。第4章选择结构4.1.2双分支if语句它的一般格式如下:if(表达式)语句1;else语句2;说明:与单分支if语句不同的是在条件为“真(非0)”或“假(0)”时执行指定的不同的操作。对条件表达式进行判断,若其值为“真(非0)”时,执行语句1;若其值为“假(0)”时,执行语句2。双分支if语句的流程图,如图4-3所示。第4章选择结构说明:(1)对于单分支和双分

2、支if语句后面的“表达式”,一般为逻辑表达式或关系表达式,事实上表达式的类型不限于此,可以是任意的数值类型(包括整型、实型、字符型、指针型数据)。只要表达式的值为非0,就认为它为真;只要表达式的值为0,就认为它为假。(2)对于双分支if语句,else子句不能作为语句单独使用,它必须是if语句的一部分,与if配对使用。(3)if语句后面的表达式之后不能有分号,同时注意语句后面的分号不能遗漏。(4)在if和else后面可以只包括一个内嵌的操作语句,也可以包括多个操作语句,此时需要用“{}”将几个语句括起来成为一个复合语句。第4章选择结构4.1.3多分支if语句对于解决判断多个条件的问题

3、,可以使用if语句的嵌套,即在if语句中又包括一个或多个if语句。它的一般格式如下:if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;…elseif(表达式m)语句m;else语句n;说明:开始执行该结构后,便依次去对多个条件进行判断测试,符合某一条件,则转去执行该条件下的操作,其他部分将被跳过;如果没有一个条件为“真(非0)”,就执行最后一个else所指定的操作,这个else可以看作“其他情形”。应当特别注意if与else的匹配关系:规则是从最内层开始,else总是与它上面最近的(未曾配对的)if配对。多分支if语句的流程图,如图4-5所示。

4、第4章选择结构第4章选择结构注意多分支if语句的几种特殊嵌套形式,如下所示:if(表达式1)if(表达式2)语句1;else语句2;elseif(表达式3)语句3;else语句4;此嵌套形式if和else数目一样,在书写程序时做到格式规范就可以使配对关系清晰而不容易混淆搞错;但有时if和else数目不一样,为了实现程序设计者的意图,可以加一对“{}”来确定配对关系,如下所示:if(表达式1){if(表达式2)语句1;}elseif(表达式3)语句2;else语句3;此嵌套形式所加的一对“{}”限定了内嵌if语句的范围,“{}”外的else不会与“{}”内的if配对,这样就可以使配对

5、关系清晰而程序也不容易出错。总之,在使用多分支if语句特别是嵌套时,为了避免混淆,最好使每一层内嵌的if语句都有一个else子句与之配对,这样if和else数目相同,从内层到外层一一对应,结构清晰而不容易出错。第4章选择结构4.2switch语句4.2.1switch语句简介对于解决实际生活中的问题,例如人口统计分类、工资统计分类、银行存款分类等多分支选择问题,采用多分支if语句(即if语句的嵌套)来处理固然可以,但是如果分支较多,则嵌套的if语句层数多,程序冗长而且会导致可读性降低。C语言提供了直接处理多分支选择的switch语句,它的一般格式如下:switch(表达式){cas

6、e常量表达式1:语句1;case常量表达式2:语句2;…case常量表达式n:语句n;default:语句m;}说明:其执行过程为进入switch结构后,根据表达式的值从上到下去找与其相匹配的case,以此作为入口,执行其后面的各语句。第4章选择结构4.2.2break语句在switch结构中的运用为了正确使用switch结构从多种结果中选择一种结果的功能,可以运用前面学过的break语句来达到此目的。break语句在switch结构中运用的流程图,如图4-8所示。第4章选择结构说明:(1)switch结构的执行部分是由一些case子句和一个可默认的default子句组成的复合语句

7、,特别注意要用一对“{}”括起来。(2)switch后面的表达式一般是整型表达式或字符型表达式,与之相对应的case后面的常量表达式也应是一个整型表达式或字符型表达式,需要注意的是,在case与常量表达式之间要有空格。例如:case6+9:printf(“ok”);是合法的。(3)在执行switch语句时,根据其后表达式的值找相匹配的case子句,要注意“case常量表达式”只是起语句标号的作用,并不是在该处进行条件判断。当找到相匹配的case子句,即入口标号时,就从

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

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

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