第7讲-双路分支程序设计.pptVIP

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

知 识 回 顾 问 题 引 出 主 要 内 容 3.1 关系与逻辑运算 3.2 两路分支 目 的 要 求 复习思考题 * * 主讲教师:葛日波 第7讲 分支程序设计-1 邮箱: ececity@dlut.edu.cn 电话: 0411 1.副作用与表达式求值 3.常用库函数 隐式类型转换 强制类型转换 2.混合表达式与数据类型转换 4.简单程序设计 1.简单的程序设计情况比较简单、顺序执行 2.现实问题不可能如此简单 试回顾上次课最后的程序,如果用户在运行程序后输入一个负数,会发生什么事情呢? 回答是:程序仍将执行,并给出了一个错误的结果,显然程序是存在缺陷的 解决的办法:在设计程序时,应该考虑输入的是正数还是负数的不同情况有选择地进行不同处理 这就是本次课要研究的——分支程序设计 3.1 关系与逻辑运算 3.1.1 逻辑数据 3.1.2 关系运算 3.1.3 逻辑运算 目的要求 复习思考题 3.2 两路分支 3.2.1 if…else语句 3.2.2 if语句 3.2.3 if语句的嵌套 3.2.4 条件表达式 3.1.1 逻辑数据 1.用来表示“真”和“假”的数据称为逻辑数据 2.C中没有逻辑类型,它用其它类型来表示逻辑型数据 3.1.1 逻辑数据 3.C中规定,0值表示“假”,非0值表示“真” 图3-1 C中的逻辑数据表示 (1)也叫比较运算,用来比较两个值的大小,结果是逻辑值 3.1.2 关系运算 3.1.2 关系运算 1.关系运算概述 1.关系运算概述 (2)C中有6种关系运算 表3-1 关系运算符 举 例 (1)关系运算是二元运算,对两个值进行大小比较 2.注意事项 2.注意事项 (2)任意类型的表达式都可以参加比较运算 若有下面的定义: int m, n; int a = 1, b = 2; float y = 5, z; 则下列的表达式都是合法的: 5 3 /* 两个初级表达式(常量)比较 */ y = 3 /* 两个初级表达式(变量和常量)比较 */ 2 * a == y + 3 /* 两个二元表达式进行比较 */ --a = b++ /* 一元表达式与后缀表达式进行比较 */ (m = 4) = (n = 3) /* 两个赋值表达式进行比较 */ (y 3) (a 5) /* 两个关系表达式进行比较 */ 举 例 (3)关系运算的结果是逻辑值——“真”或“假” (4)若结果为“真”则值是1;若结果为“假”则值是0 若有下面的定义: int a = 3,b = 2, x = 5; 则下列的表达式: 5 3   结果为“真” → 值为 1   x = 3   结果为“假” → 值为 0   --a = b++ 结果为“真” → 值为 1 (5)前四个的优先级高于后两个,结合性都是左结合 举 例 a == b c 等价于 a == (b c) a b c 等价于 ((a b) c) (6)不可以简单地通过几个连续的关系运算来构建复杂的条件 举 例 3 x 5 不能表示x∈(3,5) (1)逻辑运算是对逻辑值进行的运算,结果还是逻辑值 3.1.3 逻辑运算 1.逻辑运算概述 (2)C中有3种逻辑运算 3.1.3 逻辑运算 1.逻辑运算概述 表3-2 逻辑运算符 (1)逻辑运算是对逻辑值实施的运算,结果还是逻辑值 2.注意事项 2.注意事项 举 例 (2)任意类型的表达式都可以参加逻辑运算 若有下面的定义: int a = 0, b = 13; float y = -3.14; char c = ‘A’; 则下列的表达式都是合法的: !5 结果为“假” → 值为0 !a 结果为“真” → 值为1 !y 结果为“假” → 值为0 !(b % 2) 结果为“假” → 值为0 a = 0 a 3 结果为“真” → 值为1 (c=‵a‵c=‵z‵)||(

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档