5选择结构2.0.ppt.ppt

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

第5章 选择结构程序设计 第5章 选择结构程序设计 关系运算符和关系表达式 逻辑运算符和逻辑表达式 if语句 switch语句 选择结构程序举例 5.1 关系运算符和关系表达式 关系运算符 5.1 关系运算符和关系表达式 1、关系运算符 (比较两个量关系的运算符) C语言提供6种关系运算符: ① (小于) ②= (小于或等于) ③ (大于) ④= (大于或等于) ⑤= = (等于) ⑥!= (不等于) 注意:在C语言中,“等于”关系运算符是双等号“= =”,而不是单等号“= ”(赋值运算符)。 2.关系运算符的优先级 (1)在关系运算符中,前4个优先级相同,后2个也相同,且前4个高于后2个。 (2)与其它种类运算符的优先级关系 3.关系运算符的结合性 关系运算符都是双目运算符,其结合性均为左结合(多个优先级相同的关系运算符同时出现时,运算方向为从左至右)。例如: a+bc 等价于(a+b)c ab!=c 等价于(ab)!=c a==bc 等价于a== ( bc ) a=b=c 等价于a=(b=c) abc 等价于(ab)c /*左结合*/ 由于C语言没有逻辑型数据,所以用整数“1”表示“逻辑真”,用整数“0”表示“逻辑假”。 例如,假设num1=3,num2=4,num3=5,则: (1)num1num2的值 (2)(num1num2)!=num3的值 (3)num1num2num3的值 思考题:任意改变num1或num2的值,会影响整个表达式的值吗? (4)(num1num2)+num3 再次强调:C语言用整数“1”表示“逻辑真”,用整数“0”表示“逻辑假”。所以,关系表达式的值还可以参与其它种类的运算,例如算术运算、逻辑运算等。 逻辑运算符 逻辑“与”运算符 逻辑“与”运算符 逻辑“或”运算符 || 逻辑“或”运算符 || 逻辑“非”运算符 ! 逻辑运算符总结 5.2 逻辑运算符和逻辑表达式 1.逻辑运算符及运算规则 5.2 逻辑运算符和逻辑表达式 (2)运算规则 1):当且仅当两个运算量的值都为“真”时,运算结果为“真”,否则为“假”。(全真既真) 2) || :当且仅当两个运算量的值都为“假”时,运算结果为“假”,否则为“真”。(一真既真) 3) ! :当运算量的值为“真”时,运算结果为“假”;当运算量的值为“假”时,运算结果为“真”。(取反) 2.逻辑运算符的优先级 (1)逻辑非的优先级最高,逻辑与次之,逻辑或最低 .即: !(非) ? (与) ? ||(或) (2)与其它种类运算符的优先关系 ! ?算术运算符 ?关系运算符? ? || ? 赋值运算符 ?逗号运算符 用逻辑运算符将1个或多个关系表达式或逻辑量(真或假)连接起来的式子。 C语言中,运算量: 0表示“假”, 非0表示“真”, 运算结果: 0表示“假”, 1表示“真”, (1)逻辑运算符两侧的操作数,除可以是0和非0的整数外,也可以是其它任何类型的数据,如实型、字符型等。‘a’‘b’ (2)在计算逻辑表达式时,并不是所有的表达式都被求解,只有在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。 5.3 简单条件结构 用if语句可以构成分支结构。它对给定的条件进行判断,根据判断的结果(真或假)来决定执行某个分支程序段。 简单if语句的示例 if-else语句的示例 使用运算符的示例 使用 || 运算符的示例 使用 ! 运算符的示例 综合示例1 综合示例2 多重条件判断 多重条件结构 多重 if 结构 多重 if 结构示例 嵌套 if 结构 嵌套 if 结构 if ~ else 配对原则:缺省{ }时,else总是和它上面离它最近的未配对的if配对 嵌套 if 结构的示例 switch 结构 switch 结构 switch 结构 在使用switch结构时应注意以下几点: 在case后的各常量表达式的值不能相同,否则会出现错误; 在case后,允许有多个语句,可以不用{}括起来; 每个case语句后都必须有一个break语句,否则会出现错误; 各case和default子句的先后顺序可以变动,而不会影响程序执行结果; default子句可以省略; switch 结构示例 比较多重

文档评论(0)

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

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

1亿VIP精品文档

相关文档