第五章 逻辑运算和选择结构ppt课件.ppt

第五章 逻辑运算和选择结构ppt课件.ppt

ID:59237404

大小:218.50 KB

页数:39页

时间:2020-09-26

第五章 逻辑运算和选择结构ppt课件.ppt_第1页
第五章 逻辑运算和选择结构ppt课件.ppt_第2页
第五章 逻辑运算和选择结构ppt课件.ppt_第3页
第五章 逻辑运算和选择结构ppt课件.ppt_第4页
第五章 逻辑运算和选择结构ppt课件.ppt_第5页
资源描述:

《第五章 逻辑运算和选择结构ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章逻辑运算和选择结构第一节关系运算符和关系表达式关系运算实际上就是一种“比较运算”,即用关系运算符对两个运算量进行比较,比较他们之间的“大小关系”。例:关系表达式:y>3用于判断y是否大于31.关系运算符及其优先次序运算符名称示例<<=>>===!=小于小于或等于大于大于或等于等于不等于aba>=ba==ba!=b示例说明a小于ba小于或等于ba大于ba大于或等于ba等于ba不等于b优先次序优先级相同(高)优先级相同(低)C语言中的关系运算符关于优先次序的说明如下:(1)关系、算术、赋值运算符的优先级关系如下:算术运算符(高)关系运算符(中)赋值运算符(低)(2)

2、关系运算符的结合方向是“自左向右”例:c+d>a+b(c+d)>a+ba>b!=c(a>b)!=ca==b=ca=(b>=c)x!=a*b3>1的值分析:x=5>3>1x=(5>3)>1=1>1=0例:若a=3,b=4,c=5则a>ba+b>cf=ab>c表达式值为表达式值为表达式值为表达式值为0

3、011第二节逻辑运算符和逻辑表达式关系表达式只适用于描述单一的条件,如:x>0用于描述“x大于0”,对于较复杂的复合条件就需要若干个表等式连接起来才能描述,如:描述“x大于0且不等于2”,就需要将两个表达式x>0和x!=2连接起来,即x>0&&x!=2,其中“&&”是C语言中的逻辑运算符。1.逻辑运算符及其优先次序运算符名称示例!&&

4、

5、逻辑非逻辑与逻辑或!aa&&ba

6、

7、b示例说明a非a与ba或b优先次序高低C语言中的逻辑运算符关于优先次序的说明如下:(1)逻辑运算符的结合方向是“自左向右”。(2)运算符优先次序!(非)算术运算符关系运算符&&和

8、

9、赋值运算符高低运算符的优先级例:

10、(a>b)&&(x>y)a>b&&x>y(a==b)

11、

12、(x==y)a==b

13、

14、x==y(!a)

15、

16、(a>b)!a

17、

18、a>b2.逻辑表达式一个逻辑表达式中可以包含多个逻辑运算符。如:x>y&&a<=b-!c在C语言中,参与逻辑运算的量为非零值或整数零,非零值和整数零分别表示运算量为“真”或“假”。C语言编译系统在给出运算结果时,以数值1代表“真”以数值0代表“假”。例:a&&b若a、b为真,则a&&b为真,值为1a

19、

20、b若a、b之一为真,则a

21、

22、b为真,值为1!a若a为真,则!a为假,值为0ab!b非0非000非00非00011a&&ba

23、

24、b逻辑运算规则表!a00011100001

25、11例:设x=9,y=3,则逻辑表达式:x>y&&x!0的值为1逻辑运算注意点:(1)参与逻辑运算的量不但可以是0和1,或者是0和非0的整数,也可以是任何类型的数据,如:字符型,实型等。例:‘A’&&’B’,值为1(2)在处理一个复杂表达式时,对于表达式中不同位置上出现的数值,应区分哪些是作为数值运算或关系运算,哪些作为逻辑运算的对象。例:x>y&&a

26、

27、b<=c-!d,值为1(3)在逻辑表达式求解中,并不是所有逻辑运算符都执行,有时只需执行一部分运算就可以得出结果。例1:x&&ya

28、

29、b

30、

31、c例2:设a=1,b=2,c=5,d=4,m=n=1,则(m=a>b)&&(n=c>d),值

32、为,m=,n=(m=a>b)

33、

34、(n=c>d),值为,m=,n=100011分析:x>y&&a

35、

36、b<=c-!d/*x=8,y=5,a=2,b=6,c=5,d=0*/8>5&&2

37、

38、6<=5-!01&&2

39、

40、6<=5-!01

41、

42、6<=5-!001

43、

44、01返回第三节if语句1.if语句的三种形式if语句if-else语句if-else-if语句1.if语句的嵌套if(表达式1)else语句3;if(表达式1)语句1;elseif(表达式1)else语句1;语句2;语句1;语句2;if(表达式2)语句1;else语句2;if(表达式2)语句2;else语句3;if(表达式1)语句1;el

45、se语句2;if(表达式2)语句3;else语句4;if和else配对规则:else总是与它前一个最近的if配对ifififelseelseelse若要求else与前面的if配对,则要用到复合语句。如:if(表达式1)if(表达式2)语句1;else语句2;{}如:针对上述情况,分析下面两段程序的功能1.if(n>0)if(a>b)z=a;elsez=b;2.if(n>0){if(a>b)z=a;}elsez=b;/*a=3,b=5,n=2,z=100*/

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

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

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