if选择结构(课堂PPT)_第1页
if选择结构(课堂PPT)_第2页
if选择结构(课堂PPT)_第3页
if选择结构(课堂PPT)_第4页
if选择结构(课堂PPT)_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、12回顾与作业点评回顾与作业点评找出错误并更正输出结果是什么?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;代码阅读代码阅读3预习检查预习检查 常用的逻辑运算符及其作用? if-else选择结构执行的顺序是什么? 多重if选择结构的执行流程是怎样的? if 选择结构书写规范有哪些?提问提问4本章任务本章任务 升级“我行我素购物管理系统” 实现幸运抽奖 实现会员信息录入 实现按会员优惠计划进行购物结算 实现计算会员折扣5本章目标 掌握基本if选择结构 掌握逻辑运算符 掌握多重if选择结构 掌握嵌套if选择结构6为什么需要为什么需要if

3、选择结构选择结构 如果张浩的Java考试成绩大于98分,张浩就能获得一个MP4作为奖励使用使用if选择结构选择结构可以解决可以解决问题问题7什么是什么是if选择结构选择结构 if选择结构是根据条件判断之后再做处理if ( 条件条件 ) /代码块代码块 if (张浩的张浩的Java考试成绩考试成绩 90 ) 获得一个获得一个MP4作为奖励;作为奖励;结合问题结合问题1基本的基本的if选择结构选择结构结果必须是布尔值结果必须是布尔值只有一条语句时,建议不省略只有一条语句时,建议不省略 语法语法8import java.util.Scanner;public class GetPrize publi

4、c static void main(String 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选择结构演示示例演示示例1:使用基本:使用

5、基本if选择结构选择结构9使用复杂条件下的使用复杂条件下的if选择结构选择结构2-1 张浩Java成绩大于98分,而且音乐成绩大于80分,老师奖励他;或者Java成绩等于100分,音乐成绩大于70分,老师也可以奖励他分析:怎样把多个条件连接起来?分析:怎样把多个条件连接起来?使用使用逻辑运算符逻辑运算符运算符优先级顺序:!运算符优先级顺序:!算术运算符算术运算符比较运算符比较运算符&|运算符表达式说 明 &条件条件1 & 1 & 条件条件2 2仅仅两个条件同时为真,结果仅仅两个条件同时为真,结果为真为真|条件条件1 | 1 | 条件条件2 2只要两个条件有一个为

6、真,结只要两个条件有一个为真,结果为真果为真! ! 条件条件条件为真时,结果为假条件为真时,结果为假条件为假时,结果为真条件为假时,结果为真( score1 98 & score2 80 ) | ( score1 = 100 & score2 70 )问题问题2的的条件条件问题问题10使用复杂条件下的使用复杂条件下的if选择结构选择结构2-2public class GetPrize2 public static void main(String args) int score1 = 100; / 张浩的张浩的Java成绩成绩int score2 = 72; / 张浩的音乐成绩

7、张浩的音乐成绩if ( ( score1 98& score2 80 )| ( score1 = 100 & score2 70 ) )System.out.println(老师说老师说:不错,奖励一个不错,奖励一个MP4!);使用复杂条件下的使用复杂条件下的if选择结构解决问题选择结构解决问题2示例示例演示示例演示示例2:复杂条件下的:复杂条件下的if选择结构选择结构11如果张浩如果张浩Java考试成绩大于考试成绩大于98分,老师就奖分,老师就奖励他一个励他一个MP4,否则老师就罚他进行编码,否则老师就罚他进行编码使用两个基本使用两个基本if选择结构选择结构使用使用if-el

8、se选择结构实现选择结构实现if (score 98) System.out.println(老师说老师说:不错,奖励一个不错,奖励一个MP4!);if (score 98 ) 奖励一个奖励一个MP4;else 惩罚进行编码;惩罚进行编码;结合问题结合问题3使用使用if-else选择结构选择结构3-2 语法语法13public class SimpleIf public static void main(String args) int score = 91; / 张浩的张浩的Java成绩成绩if (score 98) System.out.println(老师说老师说:不错,奖励一个不错,奖

9、励一个MP4!); else System.out.println(老师说老师说:惩罚进行编码!惩罚进行编码!);使用使用if-else选择结构选择结构3-3使用使用if-else选择结构解决问题选择结构解决问题3示例示例演示示例演示示例3:使用:使用if-else结构结构 score98? 真真 假假 开始开始 声明声明 score 并赋值并赋值 输出“奖输出“奖 MP4” 输出“输出“罚编程罚编程” 结束结束 14为什么使用多重if选择结构 对学员的结业考试成绩评测 成绩=80 :良好 成绩=60 :中等 成绩=80) /代码块代码块1 else if (成绩成绩=60) /代码块代码块2

10、 else /代码块代码块3 什么是多重if选择结构可以有多个可以有多个可以省略可以省略真真假假真真假假成绩成绩=80成绩成绩=60代码块代码块1代码块代码块2代码块代码块3语法语法条件条件1条件条件216如何使用多重if选择结构 使用多重if实现学员的结业考试成绩评测int score = 70; /考试考试成绩成绩if (score = 80 ) System.out.println(良好良好); else if (score = 60 ) System.out.println(中等中等); else System.out.println(差差);大于等于大于等于80分分大于等于大于等于6

11、0分,小于分,小于80分分小于小于60分分示例示例演示示例演示示例4:使用多重:使用多重if实现考试成绩评测实现考试成绩评测17如何使用多重如何使用多重if选择结构选择结构我想买车,买什么车决定于我在银行有多我想买车,买什么车决定于我在银行有多少存款少存款 如果我的存款超过如果我的存款超过500万,我就买凯迪拉克万,我就买凯迪拉克 否则,否则,如果我的存款超过如果我的存款超过100万,我就买帕萨特万,我就买帕萨特 否则,否则, 如果我的存款超过如果我的存款超过50万,我就买依兰特万,我就买依兰特 否则,否则, 如果我的存款超过如果我的存款超过10万,我就买奥托万,我就买奥托 否则,否则, 如果

12、我的存款如果我的存款10万万以下以下 ,我买捷安特,我买捷安特问题问题17/3418如何使用多重if选择结构 使用多重if选择结构解决问题5int money = 52; / 我的存款,单位:万元我的存款,单位:万元if (money = 500) System.out.println(太好了,我可以买凯迪拉克太好了,我可以买凯迪拉克); else if (money = 100) System.out.println(不错,我可以买辆帕萨特不错,我可以买辆帕萨特); else if (money = 50) System.out.println(我可以买辆依兰特我可以买辆依兰特); else

13、 if (money = 10) System.out.println(至少我可以买个奥托至少我可以买个奥托); else System.out.println(看来,我只能买个捷安特了看来,我只能买个捷安特了);大于等于大于等于80分分大于等于大于等于60分,小于分,小于80分分各个条件的顺序可以任意排列吗?各个条件的顺序可以任意排列吗?示例示例演示示例演示示例5:使用多重:使用多重if实现购车实现购车19为什么使用嵌套为什么使用嵌套if选择结构选择结构使用使用嵌套嵌套if选择结构选择结构判断是否能够进入决赛判断是否能够进入决赛在确定进入决赛的情况下,判断是进入男子在确定进入决赛的情况下,判

14、断是进入男子组,还是进入女子组组,还是进入女子组学校举行运动会,百米赛跑跑入学校举行运动会,百米赛跑跑入10秒内的学秒内的学生有资格进决赛,根据性别分别进入男子组生有资格进决赛,根据性别分别进入男子组和女子组和女子组问题问题分析分析20if(条件(条件1) if(条件(条件2) 代码块代码块1 else 代码块代码块2 else 代码块代码块3嵌套if选择结构2-1假假真真假假真真条件条件1条件条件2代码块代码块3代码块代码块2代码块代码块1语法语法是否跑入是否跑入10秒秒性别是否为男性别是否为男内层选择结构内层选择结构21if(score=10)if(gender.equals(男男)System.out.println(进入男子组决赛!进入男子组决赛!);else if(gender.equals(女女)System.out.println(进入女子组决赛!进入女子组决赛!);elseSystem.out.println(淘汰!淘汰!); 嵌套if选择结构2-2使用嵌套if选择结构解决问题6外层选择结构外层选择结构内层选择结构内层选择结构if 结构书写规范结构书写规范 为了使为了使 if 结构更加清晰、避免执行错误,应该把每个结构更加清晰、避免执行错误,应该把每个 if 或或 else 包含的代码块都用大括号括起来包含的代码块都用大括号括起来 相匹

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论