




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章第三章找出错误并更正找出错误并更正输出结果是什么?输出结果是什么?int radius = 10;double high = 1.9; int vol = 3.14 * radius * radius * high;需进行强制类型转换需进行强制类型转换 int num1 = 19; int num2 = 89; int temp; temp = num1; num1 = num2; num2 = temp; System.out.println(num1); System.out.println(num2);int vol = (int)(3.14 * radius * radius *
2、 high);8919借助一个中间变量互换借助一个中间变量互换两个变量的值两个变量的值回顾与作业点评回顾与作业点评多重多重if选择结构的执行流程是怎样的?选择结构的执行流程是怎样的?if 选择结构书写规范有哪些?选择结构书写规范有哪些?switch选择结构中选择结构中break关键字的作用关键字的作用?多重多重if选择结构和选择结构和switch选择结构的异同之处?选择结构的异同之处?预习检查预习检查升级升级“我行我素购物管理系统我行我素购物管理系统”实现新增会员功能实现新增会员功能实现按会员优惠计划进行购物结算实现按会员优惠计划进行购物结算实现计算会员折扣实现计算会员折扣实现购物菜单选择实现
3、购物菜单选择实现换购功能实现换购功能本章任务本章任务掌握基本掌握基本if选择结构选择结构掌握多重掌握多重if选择结构选择结构掌握嵌套掌握嵌套if选择结构选择结构掌握掌握switch选择结构选择结构使用使用if判断和输出语句进行异常处理判断和输出语句进行异常处理本章目标本章目标为什么需要为什么需要if选择结构选择结构2、如果张浩的、如果张浩的Java考试成绩大于考试成绩大于98分,张浩分,张浩就能获得一个就能获得一个MP4作为奖励作为奖励使用使用if选择结构选择结构可以解决可以解决if选择结构是根据条件判断之后再做处理选择结构是根据条件判断之后再做处理if ( 条件条件 ) /代码块代码块 if
4、 (张浩的张浩的Java考试成绩考试成绩 90 ) 获得一个获得一个MP4作为奖励;作为奖励;结合问题结合问题2基本的基本的if选择结构选择结构什么是什么是if选择结构选择结构结果必须是布尔值结果必须是布尔值只有一条语句时,建只有一条语句时,建议不省略议不省略 import java.util.Scanner;public class GetPrize public static void main(String args) Scanner input = new Scanner(System.in); System.out.print(输入张浩的输入张浩的Java成绩成绩: ); /提示输入
5、提示输入Java成绩成绩 int score = input.nextInt(); /从控制台获取张浩的从控制台获取张浩的Java成绩成绩 if ( score 90 ) /判断是否大于判断是否大于90分分 System.out.println(老师说老师说:不错,奖励一个不错,奖励一个MP4!); 使用基本的使用基本的if选择结构选择结构演示示例演示示例2:使用基本:使用基本if选择结构选择结构使用复杂条件下的使用复杂条件下的if选择结构选择结构3-13、张浩、张浩Java成绩大于成绩大于98分,而且音乐成绩大分,而且音乐成绩大于于80分,老师奖励他;或者分,老师奖励他;或者Java成绩等于
6、成绩等于100分,音乐成绩大于分,音乐成绩大于70分,老师也可以奖励他分,老师也可以奖励他分析:怎样把多个条件连接起来?分析:怎样把多个条件连接起来?使用使用逻辑运算符逻辑运算符运算符表达式说 明 &条件条件1 & 1 & 条件条件2 2仅仅两个条件同时为真,结果为真仅仅两个条件同时为真,结果为真|条件条件1 | 1 | 条件条件2 2只要两个条件有一个为真,结果为真只要两个条件有一个为真,结果为真! ! 条件条件条件为真时,结果为假条件为真时,结果为假条件为假时,结果为真条件为假时,结果为真score1 98 & score2 80 | score1 = 10
7、0 & score2 70 使用复杂条件下的使用复杂条件下的if选择结构选择结构3-2当运算符比较多,无法确定运算符执行顺序时,当运算符比较多,无法确定运算符执行顺序时,可以使用小括号控制一下顺序可以使用小括号控制一下顺序运算符的优先级运算符的优先级最高的优先级:小括号,即最高的优先级:小括号,即( )最低的优先级:赋值运算符,即最低的优先级:赋值运算符,即=优先级顺序:!优先级顺序:!算术运算符算术运算符比较运算符比较运算符&|( score1 98& score2 80 ) | ( score1 = 100 & score2 70 )问题问题3的的条件条件使
8、用复杂条件下的使用复杂条件下的if选择结构选择结构3-3public class GetPrize2 public static void main(String args) int score1 = 100; / 张浩的张浩的Java成绩成绩int score2 = 72; / 张浩的音乐成绩张浩的音乐成绩if ( ( score1 98& score2 80 )| ( score1 = 100 & score2 70 ) )System.out.println(老师说老师说:不错,奖励一个不错,奖励一个MP4!);v使用复杂条件下的使用复杂条件下的if选择结构解决问题选择结
9、构解决问题3演示示例演示示例3:复杂条件下的:复杂条件下的if选择结构选择结构v4、如果张浩、如果张浩Java考试成绩大于考试成绩大于98分,老师就分,老师就奖励他一个奖励他一个MP4,否则老师就罚他进行编码,否则老师就罚他进行编码使用两个基本使用两个基本if选择结构选择结构使用使用if-else选择结构选择结构实现实现if (score 98) System.out.println(老师说老师说:不错,奖励一个不错,奖励一个MP4!);if (score 98 ) 奖励一个奖励一个MP4;else 惩罚进行编码;惩罚进行编码;结合问题结合问题4使用使用if-else选择结构选择结构3-2 v
10、使用使用if-else选择结构解决问题选择结构解决问题4public class SimpleIf2 public static void main(String args) int score = 91; / 张浩的张浩的Java成绩成绩if (score 98) System.out.println(老师说老师说:不错,奖励一个不错,奖励一个MP4!); else System.out.println(老师说老师说:惩罚进行编码!惩罚进行编码!);使用使用if-else选择结构选择结构3-3演示示例演示示例4:使用:使用if-else结构结构训练要点训练要点if-else选择结构选择结构需
11、求说明需求说明抽奖规则:会员号的百位数字等于产生的随机数抽奖规则:会员号的百位数字等于产生的随机数字即为幸运会员字即为幸运会员指导指导15/34练习练习实现幸运抽奖实现幸运抽奖2-1实现思路实现思路1. 产生随机数产生随机数2. 从控制台接收一个从控制台接收一个4位会员号位会员号3. 分解获得百位数分解获得百位数4. 判断是否是幸运会员判断是否是幸运会员指导指导提示提示产生随机数(产生随机数(09)的方法如下:)的方法如下: int random=(int)(Math.random()*10); double Math.random(): (0,1)16/34练习练习实现幸运抽奖实现幸运抽奖2
12、-2练习练习会员信息录入会员信息录入需求说明:需求说明:录入会员信息录入会员信息判断录入的会员号是否合法判断录入的会员号是否合法完成时间:完成时间:20分钟分钟共性问题集中讲解共性问题集中讲解n常见调试问题及解决办法常见调试问题及解决办法n代码规范问题代码规范问题共性问题集中讲解共性问题集中讲解小结小结用户输入两个数用户输入两个数a、b。如果。如果a能被能被b整除或整除或a加加b大于大于1000,则输出,则输出a;否则输出;否则输出b提示:提示:if (a % b = 0) | (a + b 100) System.out.println(a); else System.out.println
13、(b);参考代码参考代码 使用使用多重多重if选择结构选择结构为什么使用多重为什么使用多重if选择结构选择结构将成绩分成几个连续区间判断。使用单个将成绩分成几个连续区间判断。使用单个if选择结选择结构无法完成,使用多个构无法完成,使用多个if选择结构很麻烦选择结构很麻烦 1、对学员的结业考试成绩评测、对学员的结业考试成绩评测 成绩成绩=90 :优秀:优秀 成绩成绩=80 :良好:良好 成绩成绩=60 :中等:中等 成绩成绩= 90 ) System.out.println(优秀优秀); else if (score = 80 ) System.out.println(良好良好); else i
14、f (score = 60 ) System.out.println(中等中等); else System.out.println(差差); 大于等于大于等于90分分大于等于大于等于60分,小于分,小于80分分小于小于60分分大于等于大于等于80分,小于分,小于90分分如何使用多重如何使用多重if选择结构选择结构演示示例演示示例1:使用多重:使用多重if选择结构选择结构v使用多重使用多重if选择结构解决问题选择结构解决问题1如何使用多重如何使用多重if选择结构选择结构2、我想买车,买什么车决定于我在银行有、我想买车,买什么车决定于我在银行有多少存款多少存款如果我的存款超过如果我的存款超过500
15、万,我就买凯迪拉克万,我就买凯迪拉克否则,如果我的存款超过否则,如果我的存款超过100万,我就买帕萨特万,我就买帕萨特否则,如果我的存款超过否则,如果我的存款超过50万,我就买依兰特万,我就买依兰特否则,如果我的存款超过否则,如果我的存款超过10万,我就买奥托万,我就买奥托否则,我买捷安特否则,我买捷安特int money = 52; / 我的存款,单位:万元我的存款,单位:万元if (money = 500) System.out.println(太好了,我可以买凯迪拉克太好了,我可以买凯迪拉克); else if (money = 100) System.out.println(不错,我可
16、以买辆帕萨特不错,我可以买辆帕萨特); else if (money = 50) System.out.println(我可以买辆依兰特我可以买辆依兰特); else if (money = 10) System.out.println(至少我可以买个奥托至少我可以买个奥托); else System.out.println(看来,我只能买个捷安特了看来,我只能买个捷安特了); 如何使用多重如何使用多重if选择结构选择结构各个条件的顺序可以各个条件的顺序可以任意排列吗?任意排列吗?演示示例演示示例2:使用多重:使用多重if选择结构选择结构v使用多重使用多重if选择结构解决问题选择结构解决问题2
17、为什么使用嵌套为什么使用嵌套if选择结构选择结构使用使用嵌套嵌套if选择结构选择结构v要判断是否能够进入决赛要判断是否能够进入决赛v在确定进入决赛的情况下,还要判断是进入在确定进入决赛的情况下,还要判断是进入男子组,还是进入女子组男子组,还是进入女子组v3、学校举行运动会,百米赛跑跑入、学校举行运动会,百米赛跑跑入10秒秒内的学生有资格进决赛,根据性别分别进内的学生有资格进决赛,根据性别分别进入男子组和女子组入男子组和女子组v嵌套嵌套if选择结构选择结构 if(条件(条件1) if(条件(条件2) 代码块代码块1 else 代码块代码块2 else 代码块代码块3内层选择结构内层选择结构什么是嵌套什么是嵌套if选择结构选择结构if(score=90分,妈妈给他买分,妈妈给他买MP490分分成绩成绩=60分,妈妈给他买本参考书分,妈妈给他买本参考书成绩成绩=90分,妈妈给他买分,妈妈给他买MP490分分成绩成绩=60
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年物位仪项目发展计划
- 税务筹划与合规管理策略计划
- 2025年磁共振成像装置项目发展计划
- 2025年房屋整体质量无损检测分析系统项目建议书
- 加速网络传输的配置方法
- 文化艺术品交易免责协议书
- 宿舍舍长述职报告
- 货物铁路运输合同
- Tectoquinone-Standard-生命科学试剂-MCE
- O-2545-hydrochloride-生命科学试剂-MCE
- 【基于杜邦分析的雅戈尔盈利能力分析9900字】
- 桥面系小型构件遮板等预制场施工方案
- 高二语文早读材料积累(1-20周)课件159张
- 2023版教科版二年级下册科学课堂作业本参考答案
- 规划收费标准
- 大连理工大学信封纸
- 读《教师成长力-专业成长图谱》有感
- 自动化仪表工程施工及质量验收规范
- 邵阳市职工劳动能力鉴定表
- 中华人民共和国环境保护法
- 胎膜早破的护理PPT
评论
0/150
提交评论