第五章节选择结构程序设计.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章节选择结构程序设计

第五章 选择结构程序设计; 顺序结构;关系运算符和表达式; 关系表达式的一般形式为: 表达式1 关系运算符 表达式2 例如:a+b>c-d x>3/2 'a'+1<c -i-5*j==k+1 关系表达式的值是: 关系成立为“真”,不成立则为“假”。 C语言中没有逻辑数据型,用 1 表示“真”、0 表示 “假” 。 如: 5>0的值为“真”,即为1。 (a=3)>(b=5)由于3>5不成立,其值为0。 关系表达式是表达式,因此也允许出现嵌套的情况。 如:a>(b>c), a!=(c==d)等。;1.逻辑运算符 C语言中提供了三种逻辑运算符 ! 非运算 && 与运算 || 或运算 运算符&& 、运算符|| 均为双目运算符,具有左结合性。 非运算符!为单目运算符,具有右结合性。 1)逻辑运算符优先级如下: (1) ! 高于 && 高于 || (2) &&, || 低于关系运算符,!高于算术运算符(*, / ) ;按照运算符的优先顺序可以得出: a>b && c>d 等价于 (a>b) && (c>d) !b==c||d<a 等价于 ((!b)==c)||(d<a) a+b>c && x+y<b 等价于 ((a+b)>c) && ((x+y)<b);(1)与运算&& 参与运算的两个量都为真时(非0),结果才为真(值为1),否则为假(值为0)。 例如:5>0 && 4>2,由于5>0为真,4>2也为真,其结果也为“真”,表达式的值为1。;(3)非运算! 参与运算量为真(非0)时,结果为假(值为0);参与运算量为假(值为0)时,结果为真(值为1)。 例如:!(5>0)的结果为假,即为0。 ;main() { char c='k'; int i=1,j=2,k=3; float x=3e+5,y=0.85; printf("%d,%d\n", !x*!y, !!!x); printf("%d,%d\n", x||i&&j-3, i<j&&x<y); printf("%d,%d\n", i==5&&c&&(j=8), x+y||i+j+k); }; 在逻辑表达式的求解中,并不是所有的逻辑运算符都执行,只有在必须执行下一个逻辑运算符才能求出表达式的值时,才执行下一个运算符。 (1) 表达式1 && 表达式2 && …… a+b>0 && b++ (a=1,b=-2) 如果:表达式1的值是0,无论表达式2的值是什么,整个表达式的值都为0,因此表达式2就不计算了。 (2)表达式1 || 表达式2 || …… a+b>0 || b++ ( a=1,b=2 ) 如果:表达式1的值是1,无论表达式2的值是什么,整个表达式的值都为1,因此表达式2就不计算了。 ;(3)若a=1,b=2,c=3,d=4,m和n原值为1 (m=a>b) && (n=c>d) 则m=0,而n仍保持原值 (4) ‘c’ && ‘d’ 逻辑运算符两侧,可以是任意类型的数据类型;1.if语句有三种基本形式 1)第一种形式,基本形式: if (表达式) 语句; 如果表达式的值为真,则执行其后语句,否则不执行该语句。; if(表达式) 语句1; else 语句2; 如果表达式的值为真,则执行语句1,否则执行语句2 。;前二种形式的if语句一般都用于两个分支的情况。 当有多个分支选择时,可采用if-else-if语句,其一般形式为: if(表达式1) 语句1; else if(表达式2) 语句2; … else if(表达式m)

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档