程序控制结构_选择结构.pptVIP

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序控制结构_选择结构

3.2.1 单分支结构 3.2.1 单分支结构 3.2.3 多分支结构 3.2.3 多分支结构 3.2.3 多分支结构 * * * 选择结构 本讲内容: 关系运算和逻辑运算 (2) 单分支结构 (3) 双分支结构 3.1 关系运算和逻辑运算 一、关系运算符 = = == != 1. 不同运算符之间的优先级 2. 关系运算符之间的优先级 低于算术运算符, 高于赋值运算符 ① {== , !=} 的优先级相同, {, =, ,=}优先级相同 ② {== , !=} 的优先级低于{, =, ,=}的优先级 3. 结合性 : 左结合性 二、关系表达式: 用关系运算符连接起来的式子 关系表达式的值只有2个, 1 表示真 , 0 表示假 1 2 值为 6 10 值为 12==0 值为 3.1 关系运算和逻辑运算 如: 假 0 真 1 注意 : (1) 字符数据按其ASCII码值进行比较 a b 值为 如: 9798 0 1 3.1 关系运算和逻辑运算 (2) 应避免2个实数作 = = 或 != 的比较 float a = 1 float b = 1 int c; c = a==b; 如: 结果: c=1 Why? 精度问题! (3) 5278 是允许的 , 它相当于 ((52)7)8 (4) 可以将关系表达式看成是一种整型表达式 c = (a==b); 三、 逻辑运算符 ! || 3.1 关系运算和逻辑运算 1、3个运算符的优先级由高到低为: ! ? ? || 2、! 的优先级高于关系运算, 和 || 的优先级低于关系运算。 3、! 是右结合性, 和 || 是左结合性 , 四、逻辑表达式 例: 使用逻辑表达式表示 x∈[-1, 1]区间 3.1 关系运算和逻辑运算 1. 逻辑表达式的值只有2个: 真 , 假 进行判断时, 非零值代表“真”, 零值代表“假” (x= -1) (x=1) 30x20 || x-100 例:如何表述 “20x30”或“x-100”? (x20 x30) || x-100 x20 x30 || x-100 x= -1 x=1 1 1 0 非0 非0 1 0 1 非0 0 1 0 0 0 非0 0 0 1 0 0 a || b a b !a b a 逻辑运算规则表 2、逻辑运算中的规律 3.1 关系运算和逻辑运算 (2) 类似有 1 || a == 1 (1) 在 表达式中, 若左端为0, 则不必再计算右端, 表达式值为0 即: 0 a == 0 规律: 0||a ==a 0a==0 1||a==1 1a==a a||a==a aa==a a||!a==1 a!a==0 !(a||b)==!a!b !(ab)==!a||!b 3.1 关系运算和逻辑运算 例: a=1, b=2, c=3, d=4, m=n=1; (m=ab) (n=cd); printf(m=%d, n=%d, m, n); 结果: m=0, n = 1 (m=(ab)) (n=cd) (m=0) (n=cd) 0 (n=cd) 0 例: x = y = z = 0 ; ++x || ++y ++z ; printf(%d,%d,%d,x, y, z); (++x) || ( (++y) (++z) ) 1 || ( (++y) (++z) ) ++x || ++y ++z ; 1 结果: 1,0,0 (m=ab) (n=cd) 3.1 关系运算和逻辑运算 例: x = y = z = -1 ; ++x ++y || ++z ; printf(“%d ,%d ,%d\n”, x,y,z); 结果: 0,-1,0 ++x ++y || ++z ; ((++x) (++y)) || (++z) (0 (++y)) || (++z) 0 || (++z) 0 || 0 ++y不进行运算 ++z进行运算 1、语法形式: if ( 表达式 ) 语句; 2、执行过程: 先计算表达式的值, 若为真(非0值), 则执行其后的语句, 若值为0, 则继续向下执行 语句 真 假 P P A 真(非0) 假(0

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档