Lecture02:Java语言的控制结构.pptx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
讲义02:Java语言的控制结构学习指引面向对象程序设计需要掌握的内容选择结构boolean类型、布尔表达式、条件表示if语句、switch语句、条件运算符运算顺序、运算符的优先级和结合性循环结构while、do-while、for语句的使用break、continue语句的使用理解和掌握循环控制流程掌握内容来源资料:第3章、第5章1 引言面向对象程序设计程序设计的三种基本结构顺序结构选择结构循环结构任何高级语言均提供条件判断的语法实现三种基本结构来实现复杂程序结构。Java语言中的条件是由布尔表达式描述的.本部分学习布尔数据, 并以此进行条件运算,进而构造各种控制结构。2 boolean类型及运算(3.2、3.10、3.14、3.15)面向对象程序设计布尔数据类型:boolean取值范围:true和falsetrue 和 false是布尔类型的直接量2 boolean类型及运算(3.2、3.10、3.14、3.15)Java提供6种比较运算符, 又称为关系运算符.运算符名称举例结果小于12true=小于等于1=2true大于12false=大于等于1=2false==等于1==2false!=不等于1!=2true面向对象程序设计2 boolean类型及运算(3.2、3.10、3.14、3.15)Java提供4种逻辑运算符.p1p2p1 p2truetruetruetruefalsefalsefalsetruefalsefalsefalsefalsep! ptruefalsefalsetrue与运算非运算或运算异或运算p1p2p1 || p2truetruetruetruefalsetruefalsetruetruefalsefalsefalsep1p2p1 ^ p2truetruefalsetruefalsetruefalsetruetruefalsefalsefalse面向对象程序设计2 boolean类型及运算(3.2、3.10、3.14、3.15)Java的短路逻辑运算:短路与或 运算符( 、|| ) 无条件与或 运算符( 、| )以与运算为例讨论区别,对于如下2个表达式,p1 p2 如果p1的值为false, 则不再计算p2的值p1 p2 无论p1的值是true或false, 必须计算p2的值例如: (1)(a 2) (b-- 2) (2)(a 2) (b-- 2)若a=1, b=2, 则执行(1)、(2)后, 变量b的值是多少?若a=2, b=2, 则执行(1)、(2)后, 变量b的值是多少?面向对象程序设计2 boolean类型及运算(3.2、3.10、3.14、3.15)条件运算符和条件表达式:布尔表达式 ?表达式1 :表达式2例如:max = num1num2 ? num1 : num2;面向对象程序设计2 boolean类型及运算(3.2、3.10、3.14、3.15)举例: 输入一个年份, 判断是否闰年? import java.util.Scanner;public class LeapYear { public static void main(String[] args) { //创建一个Scanner对象 Scanner scanner = new Scanner(System.in); //输入一个年份 System.out.print(输入一个年份:); int year = scanner.nextInt(); //检查是否是闰年 boolean isLeapYear = (year % 4 == 0 year % 100 != 0) || (year % 400 == 0); //输出结果 System.out.println(year + 是闰年? + isLeapYear); }}面向对象程序设计3 if语句(3.3~3.7)简单if语句if…else语句if(布尔表达式) { 真值-语句(组);}else { 假值-语句(组);}if(布尔表达式) { 语句(组);}if语句的嵌套规则else总是与同一块中最近的未匹配的if子句匹配.面向对象程序设计3 if语句(3.3~3.7)面向对象程序设计常见错误忘记必要的花括号if行出现分号对布尔值的冗余检测else的歧义使用==对浮点数判断相等优化建议简化布尔变量 的赋值避免出现重复代码例题:简单算术练习程序(3.7,P74)4 switch语句(3.13)switch (switch-expression) { case value1: statement(s)1; break; case value2: statement(s)2; break; …… case valueN: statemen

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档