C语言程序设计第4章xg.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 选择结构程序设计 学习内容指南 4.1 关系表达式和逻辑表达式 4.2 if语句 4.3 条件运算符和条件表达式 4.4 switch语句 4.5 选择结程序设计举例 关系运算即是一种比较运算。即将两个表达式的值进行比较,并判断比较的结果是否满足给定的条件。 4.1 关系表达式和逻辑表达式 种类: 、= 、 = =、 =、 、 != 结合方向:自左向右 优先级别: = = = = != 优先级6(高) 优先级7(低) 关系运算符的优先级低于算术运算符 关系运算符的优先级高于赋值运算符 例如: a + b c * d ,等价于 ( a + b ) ( c * d ) a = b == c, 等价于 a = ( b == c ) a != b = c, 等价于a != ( b = c ) a b c, 等价于 ( a b ) c 定义: 用关系运算符将两个数值表达式连接起来的式子,称为关系表达式。 其格式如下: 表达式1 关系运算符 表达式2 关系表达式 关系表达式的值:是逻辑值“真”或“假”,用1和0表示 int a=1,b=2,c=5; //a=0177764,b=0177762 char ch=‘3’; a + b c a = b ch - 0 == 3 a == b //表达式值为1 //表达式值为0 //表达式值为1 //表达式值为0 逻辑运算符及其优先次序: (逻辑与) 相当于“并且”(乘法) 双目 || (逻辑或) 相当于“或者”(加法) 双目 ! (逻辑非) 相当于“取反” 单目 逻辑运算符 a b !a !b ab a||b 真 假 真 假 假 假 真 真 假 假 真 真 假 假 真 真 真 假 假 假 真 假 真 真 优先次序: ! 优先级 2 自右向左结合 优先级 11 自左向右结合 || 优先级 12 自左向右结合 3 + !a 5 || b = 8 等价于 ( ( 3 + ( !a ) ) 5 ) || ( b = 8 ) score = 80 score = 89 等价于 ( score = 80 ) ( score = 89 ) a 3 || b = 5 c != d 等价于 ( a 3 ) || ( ( b = 5 ) ( c != d ) ) a b c 等价于 ( a b ) c !!a 由于“!”具有右结合性,因此等价于 !( !a ) 定义: 用逻辑运算符将关系表达式或其他逻辑量连接起来的式子称为逻辑表达式。 逻辑表达式的值: 逻辑表达式的值是一个逻辑值“真”或“假”,并且只能以1代表“真”,以0代表“假”。 逻辑表达式 3 5 7 = 10 结果为0,代表“假” 3 5 || 7 = 10 结果为1,代表“真” 在判断一个逻辑量是“真”还是“假”时,则以非0代表“真”,以0代表“假”。 a=3,b=-4 ab的值为1 a=0,b=3.5 a||b的值为1 a=3 !a的值为0 任何非零的数值被认作“真” 逻辑表达式 例如,根据逻辑运算符的优先级和结合性,有: 3 + !a 5 || b = 8 ( ( 3 + ( !a ) ) 5 ) || ( b = 8 ) score = 80 score = 89 ( score = 80 ) ( score = 89 ) a 3 || b = 5 c != d ( a 3 ) || ( ( b = 5 ) ( c != d ) ) a b c ( a b ) c !!a !( !a ) 例:5384-!0 自左向右运算 10逻辑值为0 83逻辑值为0 4-1值为3 !0逻辑值为1 53逻辑值为1 表达式值为0 逻辑表达式 逻辑表达式的求解中,不是所有的逻辑运算符都要被执行。 (1)abc 只有a为真时,才判断b的值, 只有a和b都为真时,才判断c的值。 (2)a||b||c 只要a为真,就不必判断b和c的值, 只有a为假,才判断b。a和b都为假才判断c 例:(m=ab)(n=cd)a=1,b=2,c=3,d=4,m、n的原值为1 求m、n及表达式的值 由于“ab”的值为0,因此m=0, 而“n

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档