网站大量收购独家精品文档,联系QQ:2885784924

它可使用Java的关系运算符-天津大学计算机科学与技术学院.PPT

它可使用Java的关系运算符-天津大学计算机科学与技术学院.PPT

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

第五章 条件和循环 概要 控制流 一般情况下,程序都是以线性的方式来执行的:一条语句执行完毕,再执行其后的语句 但是有些程序语句允许我们: 决定是否执行某些语句 重复执行语句 这些决定基于布尔表达式(条件)的值是真还是假 语句的执行顺序称作控制流 条件语句 条件语句让我们选择接下来要执行的语句 因此有时也称为选择语句 条件语句给了我们做基本决定的能力 Java的条件语句由如下几种: if 语句 if-else 语句 switch 语句 if 语句 if 语句 语法如下: if语句的逻辑 布尔表达式 条件是一个布尔表达式,它可使用Java的关系运算符: == 等于 != 不等于 小于 大于 = 小于等于 = 大于等于 注意区分等于运算符 (==) 与赋值运算符(=)之间的区别 if 语句 if 语句示例: 缩进 if 语句控制的语句通过缩进方式表示关系 使用一致的缩进风格会增强程序的可读性并且易于理解 尽管这对于编译器而言没有什么区别,适当的缩进可以改进程序的可读性 If语句 下面的语句会做什么? 逻辑运算符 布尔表达式也能使用下面的逻辑运算符: ! 逻辑非 逻辑与 || 逻辑或 它们接受布尔运算数并且产生布尔结果 逻辑非是一个一元运算符 (只有一个操作数) 逻辑与、逻辑或是二元运算符 (有两个操作数) 逻辑非 逻辑非操作也称为逻辑反运算 如果某个布尔表达式a的结果是真,那么!a 的结果是假; 如果a 为假, 那么!a 为真 下面是逻辑非运算的真值表 逻辑与、逻辑或 逻辑与表达式: a b 只有当a与b 都为真,表达式的值才为真, 逻辑或表达式: a || b a 或 b 只要有一个为真,则表达式结果为真 逻辑运算符 通过使用逻辑运算符可以形成复杂的条件 逻辑运算符 既然 和 ||运算符都有两个操作数,那么条件a和b就会有4种可能的组合: 布尔表达式 我们可以通过真值表计算给定的表达式的值 短路运算符 运算符和运算符||有一个重要的性质是,它们均属于“短路”运算符 如果左边的操作数能决定表达式的值,那么右边的操作数不被计算 概要 if-else 语句 if语句可以增加一个else 子句从而形成 if-else 语句 if-else 语句的执行逻辑 Coin 类 我们来看一个代表投掷硬币的类 实例数据用于代表当前显示的是硬币的哪个面 (正面或者背面) 参考 CoinFlip.java (第146页) 参考 Coin.java (第147页) 重温缩进 缩进是为了方便人们阅读程序,但是计算机会忽略他们 语句块 语句块就是放在一对花括号中的语句集 任何可以使用单条语句的地方都可以使用语句块 语句块 在 if-else 语句中,if语句部分, 或者 else 部分都可以使用语句块 条件运算符 Java中有一个条件运算符,使用布尔条件决定执行两个表达式中的哪一个 条件运算符的语法: condition ? expression1 : expression2 如果 condition 为真, 执行expression1; 如果为假, 执行expression2 整个条件运算的值就是被选择执行的表达式的值 条件运算符 条件运算符和 if-else 语句有些类似, 但是条件运算符有返回值 例如: larger = ((num1 num2) ? num1 : num2); 如果num1 的值大于 num2的值, 那么num1 的值被赋值给变量larger; 否则, num2的值被赋给larger 条件运算符由于有三个操作数因而是三元运算符 条件运算符 又一个例子: if 语句的嵌套 一个if语句可以嵌套入另外一个if语句这称作if语句的嵌套 参考 MinOfThree.java (第150页) else子句和它前面最近的没有匹配项的if语句相匹配 可以使用括号来界定else子句属于哪个if语句 switch 语句 Switch是另外一种条件语句,该语句可以使程序从多条执行路径中选择一条来执行。 Switch语句首先计算表达式,然后选择与该值匹配的一条或者多条case子句 每个case子句包括一个值和一系列语句 控制流将转到与其匹配的第一个case子句 switch语句 switch 格式: switch 语句 有时候会在每个case子句后面使用 break 语句 break 语句使得流程跳出switch语句 如果没有使用break 语句, 流程将继续执行后面的case子句 有时候这一特性给编程带来了方便,但是通常我们只需要执行一个匹配的case子句 switch 语句 switch语句举例: Switch语句 Switch可以带有default 子句 default子句不带匹

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档