Java_程序设计教程-chapter_5讲解.ppt

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

条件和循环语句 现在我们进一步探讨程序设计语言提供的功能: 做出判断 在一个循环内部重复执行 第5章重点: 布尔语句 条件语句 数值比较 重复执行语句 迭代器 Outline 控制流 除非特别指定,否则程序中的语句会顺序地执行:一次向下执行一句 一些程序语句可以实现: 决定是否执行某一特定程序语句 反复执行某一程序语句 这些决定的产生基于布尔表达式 (或称条件) 的值为true或false 语句的执行顺序称为控制流 条件语句 条件语句提供了选择下一步执行哪条语句的功能 因而条件语句也称为选择语句 条件语句提供了做出基本决策的能力 Java条件语句主要有: if 语句 if-else 语句 switch 语句 If语句 if 语句包括下列 语法: If语句逻辑 布尔表达式 条件通常使用Java的等式运算符或者关系运算符,它们都返回布尔结果: == 等于 != 不等于 小于 大于 = 小于等于 = 大于等于 注意等式运算符 (==)和赋值运算符 (=)的区别 If语句 if语句的例子: If语句 下列语句做了什么? 逻辑运算符 布尔表达式能够使用下列逻辑运算符: ! 逻辑非 逻辑与 || 逻辑或 它们的操作数为布尔型,并产生布尔型结果 逻辑非是单目运算符 (只有一个操作数) 逻辑与和逻辑或是二元运算符 (包含两个操作数) 短路操作符 逻辑与和逻辑或具有“短路性” 如果左边的操作数足以确定整个运算结果,则右边的操作数不再参与运算 Outline if-else语句 else 字句可以加入到 if 语句后构成if-else 语句 if-else语句逻辑 语句块 几个语句可以通过括号括起来组合为语句块 在Java语法中,任何能够使用单条语句的地方也可以使用语句块 条件运算符 Java 条件运算符采用布尔条件决定两条语句中的哪条被执行 条件运算符语法为: condition ? expression1 : expression2 如果condition 为true, 返回expression1的值作为整个表达式的值; 如果为false,返回 expression2值 条件运算符 条件运算符类似于if-else语句,除了一点例外:它是一个返回数值的表达式 例如: larger = ((num1 num2) ? num1 : num2); 如果num1 大于 num2, 则 num1 值赋予给larger变量; 否则, num2 值赋予larger 条件运算符是三元运算符因为它需要三个操作数 If语句的嵌套 一条if语句中嵌入另一条if语句,这种情况称为if语句的嵌套 else 字句必须和它前面最近的没有匹配项的if语句相匹配 if (a3) if (b2) System.out.print(“hello”); else System.out.print(“bob”); 括号可用于指定 if 语句与哪个else 字句匹配 Switch语句 switch 语句提供了另一种方法以决定哪条语句被执行 Switch语句先计算一个表达式的值, 然后将该值和几种可能的case子句取值进行匹配 每个case字句包含了一个值和语句列表 控制流转到符合条件值的第一个case语句 Switch语句 Switch语句通用语法: Switch语句 通常break语句用于case语句列表的最后 Break语句使得控制流转移到switch 语句结束之后 如果没有使用break 语句,控制流会继续进行下一个case 有时候这可能是恰当的,但大多数情况下我们只希望执行一个case相关联的语句 switch语句 switch语句的例子: switch语句 switch 语句的表达式必须产生一个整数类型 (byte, short, int, long) 或者一个 char 不能为boolean 型或floating 值 (float or double) Outline 数值比较 当采用布尔表达式比较数值时,有必要理解特定数据类型的细微差别 我们接下来分析几个重要情况: 浮点数比较 字符比较 浮点数比较 当比较浮点数时(float or double) ,应该尽量少用等号运算符 (==) 只有当两个浮点数的二进制数位都相等时,这两个浮点数才相等 计算结果通常会有细微的差别,这些差别其实并不明显 浮点数比较 判断两个浮点数相等,可以采用如下语句: 字符比较 Java字符数据是基于Unicode字符集 Unicode为每个字符指定了特定的数值,该字符集定义了所有字符的顺序 字符也可以使用等式运算符和关系运算符 例如,字符 ‘+’ 小于字符 ‘J’因为在Unicode字符集中, ‘+’出现在‘J’的前

文档评论(0)

22ffbqq + 关注
内容提供者

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

1亿VIP精品文档

相关文档