第04章-选择结构程序设计ppt课件.ppt

第04章-选择结构程序设计ppt课件.ppt

ID:59195143

大小:583.50 KB

页数:51页

时间:2020-09-26

第04章-选择结构程序设计ppt课件.ppt_第1页
第04章-选择结构程序设计ppt课件.ppt_第2页
第04章-选择结构程序设计ppt课件.ppt_第3页
第04章-选择结构程序设计ppt课件.ppt_第4页
第04章-选择结构程序设计ppt课件.ppt_第5页
资源描述:

《第04章-选择结构程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章选择结构程序设计选择结构程序设计,要解决两个问题:(1)选择条件如何表示:关系/逻辑表达式(2)实现选择结构语句:if、switch语句教学目的:掌握关系和逻辑运算,if语句、switch语句,选择结构程序设计。7/30/20211教学内容:4.1关系运算及其表达式4.2逻辑运算及其表达式4.3*if语句4.4*switch语句4.5选择结构程序设计本章要点本章作业与上机实践7/30/202124.1关系运算及其表达式关系运算——将两个数据进行比较,判定是否符合给定的关系。例如,“a>b”

2、中的“>”,表示一个大于关系:●如果a=5、b=3,则大于关系成立;●如果a=2、b=3,则大于关系不成立。7/30/202134.1.1关系运算符及其优先次序1.关系运算符<(小于),<=(小于等于),>(大于),>=(大于等于)==(等于),!=(不等于)2.与其它种类运算符的优先关系算术运算符→关系运算符→赋值运算符思考:在混合运算时,如何增强程序可读性(明确运算的优先关系)?不是“=”7/30/202144.1.2关系表达式1.概念——用关系运算符,将两个表达式连接起来的式子。例如:a>

3、b,'a'>='b',a+b>c-d2.关系表达式的值——逻辑真/逻辑假●如果关系成立,则表达式的值为逻辑真;●如果关系不成立,则表达式的值为逻辑假。C语言没有逻辑型数据,用整数1表示“逻辑真”,用整数0表示“逻辑假”。7/30/20215假设num1=3,num2=4,num3=5,则:(1)num1>num2:=0(2)(num1>num2)!=num3:=1(3)num1

4、x<100?[返回]7/30/202164.2逻辑运算及其表达式关系表达式只能描述单一条件。如果需要同时描述多个条件时,就要借助于逻辑表达式。4.2.1逻辑运算及其优先次序1.逻辑运算符&&:逻辑与(相当于“同时”)

5、

6、:逻辑或(相当于“或者”)!:逻辑非(相当于“否定”)例如:(x>=0)&&(x<10),(x<1)

7、

8、(x>5),!(x==0),(year%4==0)&&(year%100!=0)

9、

10、(year%400==0)7/30/202172.运算规则(1)&&:当且仅当两个运算对象的

11、值都为“逻辑真”时,结果为“逻辑真”,否则为“逻辑假”。运算口诀:同时为真才为真,否则为假。(2)

12、

13、:当且仅当两个运算对象的值都为“逻辑假”时,结果为“逻辑假”,否则为“逻辑真”。运算口诀:同时为假才为假,否则为真。(3)!:当运算对象的值为“逻辑真”时,结果为“逻辑假”;当运算对象的值为“逻辑假”时,结果为“逻辑真”。运算口诀:取反。7/30/202184.2.2逻辑表达式1.概念——用逻辑运算符,将若干表达式连接起来的式子。例如,逻辑表达式(year%4==0)&&(year%100!=0

14、)

15、

16、(year%400==0),判断year是否闰年。2.逻辑表达式的值——逻辑真/逻辑假7/30/202193.非逻辑值运算对象的真/假判定──0和非0逻辑运算的对象要求是逻辑值,而C语言中没有逻辑型数据。C语言约定:0,判定为“逻辑假”非逻辑值运算对象=非0,判定为“逻辑真”7/30/202110假设num=12,则:(1)!num:=0(2)(num>=1)&&(num<=31):=1(3)num

17、

18、(num>31):=1。7/30/2021114.说明(1)运算对象的数据类型:除整型外

19、,也可以是实型、字符型等其它任何类型数据。(2)子表达式计算:只有在必须计算下一个子表达式才能求解时,才计算;否则,不再计算。换句话说:①对于逻辑与运算,如果第1个对象被判定为“逻辑假”,系统不再计算第2个对象(因为无论真假,都不影响整个表达式的结果)。7/30/202112②对于逻辑或运算,如果第1个对象被判定为“逻辑真”,系统不再计算第2个对象。思考:假设n1、n2、n3、n4、x、y的值分别为1、2、3、4、1、1,求解表达式“(x=n1>n2)&&(y=n3>n4)”后,x、y的值=?7

20、/30/202113答案:x=0,y=1分析:(1)n1>n2:=0(2)x=n1>n2:x=0(3)(x=n1>n2):=0(4)&&:(y=n3>n4)不再计算,y保持原值,即y=1。[返回]7/30/2021144.3*if语句[案例4.1]输入3个整数num1、num2、num3,求最大值。算法设计要点:(1)任取一个数预置为max(最大值);(2)用其余的数num依次与max比较:如果num>max,则max←num。比较完所有的数后,max中的数就是最大值。7/30/202115#i

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

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

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