- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 《数据结构》(C语言版)-第一章-绪论.ppt
- ReWorks培训-操作系统概述.ppt
- ACM竞赛中所用到的数据结构.ppt
- 《数据结构》讲义及题型.ppt
- 4嵌入式程序设计.ppt
- 电子系统可靠性设计-第8章嵌入式系统软件的可靠性设计.pptx
- 第一讲:嵌入式系统概述.ppt
- 6嵌入式最小系统设计.ppt
- 混凝土工程方案交底.pptx
- 第5章-使用Rose设计UML.ppt
- 第六章-熟悉而陌生的力-第4节-探究:滑动摩擦力大小与哪些因素有关2024-2025学年沪科版八年级物理全一册.pptx
- 6.3来自地球的力 课件 2024-2025学年沪科版八年级全一册物理.pptx
- 第五章-质量与密度-第4节-测量:固体和液体的密度2024-2025学年沪科版八年级物理全一册.pptx
- 超星尔雅学习通《形势与政策(2024春)》章节测试带答案(模拟题) .pdf
- 2023年小学教科版科学六年级上册全册教学设计 .pdf
- 2024年高压电工作业知识复习题库150题及答案 .pdf
- 2024年第九届学校“学宪法、讲宪法”竞赛题库及答案 .pdf
- 《GBT 43529.3-2023利用电子表格标准化产品本体的注册和传递 第3部分:公共信息模型接 .pdf
- 小肠结肠淋巴细胞性静脉炎3例临床病理学分析 .pdf
- 1.2.3 相反数课件 2024-2025学年人教版数学七年级上册.pptx
最近下载
- 2024年部编版六年级上册语文第二单元综合检测试卷及答案.pptx VIP
- 【工程安全交底】现场小工、零工安全技术交底.pdf VIP
- 学习新质生产力什么是新质生产力PPT课件.pptx VIP
- descum参考课件参考课件.ppt
- (2024秋新改)苏教版一年级数学上册《练习一》PPT课件.pptx VIP
- 风电场升压站受电和风机启动前阶段质量监督监理单位汇报内容.doc
- 2024年四川省绵阳市中考英语试题卷(含答案解析).docx
- 华电煤业集团有限公司煤炭建设项目工程造价管理办法.doc VIP
- 九上英语《Don't cross that rope》Museums课件.ppt VIP
- QC∕T 1115-2019 -自动变速器(AT)技术要求与试验方法.pdf
文档评论(0)