《if选择结构-PPT.ppt》由会员分享,可在线阅读,更多相关《if选择结构-PPT.ppt(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第三讲第三讲 选选 择择 结结 构构(一一)回顾与作业点评找出错误并更正输出结果是什么?Scanner input=new Scanner(System.in);int num1=input.next();int num2=input.next();int i=num1num2;System.out.println(num1大于大于num2吗?吗?+i);int num1=19;int num2=89;int temp;temp=num1;num1=num2;num2=temp;System.out.println(num1+,+num2);89,19借助一个中间变量互换两个变量的值借助一个中
2、间变量互换两个变量的值int num1=input.nextInt();int num2=input.nextInt();boolean i=num1num2;代码阅读代码阅读代码阅读代码阅读2/34预习检查常用的逻辑运算符及其作用?if-else选择结构执行的顺序是什么?多重if选择结构的执行流程是怎样的?if 选择结构书写规范有哪些?提问提问提问提问3/34本章任务升级“我行我素购物管理系统”实现幸运抽奖实现会员信息录入实现按会员优惠计划进行购物结算实现计算会员折扣4/34本章目标掌握基本if选择结构掌握逻辑运算符掌握多重if选择结构掌握嵌套if选择结构5/34为什么需要if选择结构如果张
3、浩的Java考试成绩大于98分,张浩就能获得一个MP4作为奖励使用使用if选择结构可以解决选择结构可以解决问题问题问题问题6/34什么是if选择结构if选择结构是根据条件判断之后再做处理if(条件条件)/代码块代码块 if(张浩的张浩的Java考试成绩考试成绩 90)获得一个获得一个MP4作为奖励;作为奖励;结合结合问题问题1基本的if选择结构结果必须是布尔值结果必须是布尔值只有一条语句时,建议不省略只有一条语句时,建议不省略 语法语法语法语法7/34import java.util.Scanner;public class GetPrize public static void main(S
4、tring args)Scanner input=new Scanner(System.in);System.out.print(输入张浩的输入张浩的Java成绩成绩:);/提示输入提示输入Java成绩成绩 int score=input.nextInt();/从控制台获取张浩的从控制台获取张浩的Java成绩成绩 if(score 90)/判断是否大于判断是否大于90分分 System.out.println(老师说老师说:不错,奖励一个不错,奖励一个MP4!);示例示例示例示例使用基本的if选择结构8/34使用复杂条件下的if选择结构2-1张浩Java成绩大于98分,而且音乐成绩大于80分,
5、老师奖励他;或者Java成绩等于100分,音乐成绩大于70分,老师也可以奖励他分析:怎样把多个条件连接起来?分析:怎样把多个条件连接起来?使用逻辑运算符使用逻辑运算符运算符优先级顺序:!运算符优先级顺序:!算术运算符算术运算符比较运算符比较运算符&|运算符表达式说 明&条件条件1&1&条件条件2 2仅仅两个条件同时为真,结果仅仅两个条件同时为真,结果为真为真|条件条件1|1|条件条件2 2只要两个条件有一个为真,结只要两个条件有一个为真,结果为真果为真!条件条件条件为真时,结果为假条件为真时,结果为假条件为假时,结果为真条件为假时,结果为真(score1 98&score2 80)|(scor
6、e1=100&score2 70)问题2的条件问题问题问题问题9/34使用复杂条件下的if选择结构2-2public 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!);使用复杂条件下的if选择结构解决问题2示例示例示例示例10/34如果张浩Ja
7、va考试成绩大于98分,老师就奖励他一个MP4,否则老师就罚他进行编码使用两个基本使用两个基本if选择结构选择结构使用使用if-else选择结构实现选择结构实现if(score 98)System.out.println(老师说老师说:不错,奖励一个不错,奖励一个MP4!);if(score 98)奖励一个奖励一个MP4;else 惩罚进行编码;惩罚进行编码;结合结合问题问题3使用if-else选择结构3-2 语法语法语法语法12/34public class SimpleIf public static void main(String args)int score=91;/张浩的张浩的Ja
8、va成绩成绩if(score 98)System.out.println(老师说老师说:不错,奖励一个不错,奖励一个MP4!);else System.out.println(老师说老师说:惩罚进行编码!惩罚进行编码!);使用if-else选择结构3-3使用if-else选择结构解决问题3示例示例示例示例13/34为什么使用多重if选择结构对学员的结业考试成绩评测成绩=80:良好 成绩=60:中等成绩=80)/代码块代码块1 else if(成绩成绩=60)/代码块代码块2 else /代码块代码块3 什么是多重if选择结构可以有多个可以有多个可以省略可以省略真真假假真真假假成绩成绩=80成绩
9、成绩=60代码块代码块1代码块代码块2代码块代码块3语法语法语法语法条件条件1条件条件215/34如何使用多重if选择结构使用多重if实现学员的结业考试成绩评测int score=70;/考试考试成绩成绩if(score=80)System.out.println(良好良好);else if(score=60)System.out.println(中等中等);else System.out.println(差差);大于大于等于等于80分分大于等于大于等于60分,小于分,小于80分分小于小于60分分示例示例示例示例16/34如何使用多重if选择结构我想买车,买什么车决定于我在银行有多少存款如果我
10、的存款超过500万,我就买凯迪拉克否则,如果我的存款超过100万,我就买帕萨特否则,否则,如果我的存款超过50万,我就买依兰特否则,否则,如果我的存款超过10万,我就买奥托否则,否则,如果我的存款如果我的存款10万万以下以下,我买捷安特问题问题问题问题17/34如何使用多重if选择结构使用多重if选择结构解决问题5int money=52;/我的存款,单位:万元我的存款,单位:万元if(money=500)System.out.println(太好了,我可以买凯迪拉克太好了,我可以买凯迪拉克);else if(money=100)System.out.println(不错,我可以买辆帕萨特不错
11、,我可以买辆帕萨特);else if(money=50)System.out.println(我可以买辆依兰特我可以买辆依兰特);else if(money=10)System.out.println(至少我可以买个奥托至少我可以买个奥托);else System.out.println(看来,我只能买个捷安特了看来,我只能买个捷安特了);大于大于等于等于80分分大于等于大于等于60分,小于分,小于80分分各个条件的顺序可以任意排列吗?各个条件的顺序可以任意排列吗?示例示例示例示例18/34为什么使用嵌套if选择结构使用嵌套使用嵌套if选择结构选择结构判断是否能够进入决赛在确定进入决赛的情况下
12、,判断是进入男子组,还是进入女子组学校举行运动会,百米赛跑跑入10秒内的学生有资格进决赛,根据性别分别进入男子组和女子组问题问题问题问题分析分析分析分析19/34if(条件(条件1)if(条件(条件2)代码块代码块1 else 代码块代码块2 else 代码块代码块3嵌套if选择结构2-120/43假假真真假假真真条件条件1条件条件2代码代码块块3代码块代码块2代码代码块块1语法语法语法语法是否跑入是否跑入10秒秒性别是否为男性别是否为男内层选择结构内层选择结构if(score=10)if(gender.equals(男男)System.out.println(进入男子组决赛!进入男子组决赛!
13、);else if(gender.equals(女女)System.out.println(进入女子组决赛!进入女子组决赛!);elseSystem.out.println(淘汰!淘汰!);嵌套if选择结构2-2使用嵌套if选择结构解决问题6外层选择结构外层选择结构内层选择结构内层选择结构if 结构书写规范为了使 if 结构更加清晰、避免执行错误,应该把每个 if 或 else 包含的代码块都用大括号括起来相匹配的一对 if 和 else 应该左对齐内层的 if 结构相对于外层的 if 结构要有一定的缩进示例示例示例示例21/34总结Java中的if选择结构,包括以下形式基本if选择结构:可以处理单一或组合条件的情况if-else选择结构:可以处理简单的条件分支情况多重if选择结构:可以处理分段的条件分支情况嵌套if选择结构:可以处理复杂的条件分支情况22/34