Java核心逻辑第3章程序的流程控制.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
问题
如果张浩Java考试成绩大于98分,老师就奖励他一个MP4,否则老 师就罚他进行编码
if…else选择结构
if(布尔表达式) {
语句内容1 }else{
真
假 条件
语句内容2
}
代码块 1
代码块 2
if…else语句
示例
public class SimpleIf { public static void main(String[] args) { int score = 91; // 张浩的Java成绩 if (score > 98) { System.out.println("老师说:不错,奖励一个MP4!"); } else { System.out.println("老师说:惩罚进行编码!"); } } }
int score2 = 72; // 张浩的音乐成绩 if ( ( score1 >98&& score2 > 80 ) || ( score1 == 100 && score2 > 70 ) ){ System.out.println("老师说:不错,奖励一个MP4!"); } } }
if…else语句
if…elseif …else语句
对成绩>=60 :中等
单个if选择结构无法完成 多个if选择结构很麻烦
成绩<60 :差
0
60
80
100
差
中等
良好
使用多重if选择结构
if…elseif …else语句
if…elseif…else语句
if(布尔表达式){ 语句内容 }else if(布尔表达式){ 语句内容 }else if(布尔表达式){ 语句内容 }… else{ 语句内容 }
if语句
示例
import java.util.Scanner; public class GetPrize { public 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!");
switch&case注意事项
每一个case
声明之后应该有break 最后, 中间, 或 开始处
输出结果是什么?
default 语句可以放置在 int mingCi = 1;
switch (mingCi){ 如 switch(){
case 1:
default:..
case case 2: 1 :System.out.println(); break; }
常用于等值比较的业务
switch&case语句
示例
int mingCi = 1; switch (mingCi) { case 1: System.out.println("参加麻省理工大学组织的1个月夏令营"); break; case 2: System.out.println("奖励惠普笔记本电脑一部"); break; case 3: System.out.println("奖励移动硬盘一个"); break; default: System.out.println("没有任何奖励 "); }
可以省略
if…elseif …else语句
示例
成绩 >=80
假
int score = 70;
//考试成绩
if (score >= 80 ) { System.out.println("良好");
真 代码块1
成绩 >=60 真
代码块2
假
} else if (score >= 60 ) { System.out.println("中等"); } else {
代码块3 }
System.out.println("差");
if..else练习
问题
学校举行运动会,百米赛跑跑入10秒内的学生有资格进决赛,根据 性别分别进入男子组和女子组
if(条件1) {
分析
判断是否能够进入决赛
在确定进入决赛的情况下,
判断是进入男子组,还是进入女子组
if(条件2) {
代码块1 } else {
代码块2
内层选择结构 }
} else { 代码块3 }
switch&case语句
switch&case语句
switch(变量){ case 值1 :语句1 ; case 值2 : 语句2 ; …. default } : 语句3 ;
switch变量类型支持: byte,short,char 和int JDK 7之后, 还支持String类型
if语句练习
需求说明
张浩Java成绩大于98分,而且音乐成绩大于80分,老师奖励他;或 者Java成绩等于100分,音乐成绩大于70分,老师也可以奖励他
public class GetPrize2 { public static void main(String[] args) {
int score1 = 100; // 张浩的Java成绩
JAVA核心逻辑
第三章:程序的流程控制
目标
顺序流程 分支流程 循环流程
分支流程
问题
如果张浩的Java考试成绩大于98分,张浩就能获得一个MP4作为奖 励
使用if选择结构可以解决
if语句
if语句
if(布尔表达式){ 语句内容 语句内容 }
真 代码块 条件
假
if (张浩的Java考试成绩> 90 ) { 获得一个MP4作为奖励; }
case 3: switch(){ default: }
System.out.println("参加麻省理工大学组织的1个月夏令营");
System.out.println("奖励惠普笔记本电脑一部");
System.out.println("奖励移动硬盘一个");
case 1 :System.out.println(); break; default:.. System.out.println("没有任何奖励 ");
如果张浩Java考试成绩大于98分,老师就奖励他一个MP4,否则老 师就罚他进行编码
if…else选择结构
if(布尔表达式) {
语句内容1 }else{
真
假 条件
语句内容2
}
代码块 1
代码块 2
if…else语句
示例
public class SimpleIf { public static void main(String[] args) { int score = 91; // 张浩的Java成绩 if (score > 98) { System.out.println("老师说:不错,奖励一个MP4!"); } else { System.out.println("老师说:惩罚进行编码!"); } } }
int score2 = 72; // 张浩的音乐成绩 if ( ( score1 >98&& score2 > 80 ) || ( score1 == 100 && score2 > 70 ) ){ System.out.println("老师说:不错,奖励一个MP4!"); } } }
if…else语句
if…elseif …else语句
对成绩>=60 :中等
单个if选择结构无法完成 多个if选择结构很麻烦
成绩<60 :差
0
60
80
100
差
中等
良好
使用多重if选择结构
if…elseif …else语句
if…elseif…else语句
if(布尔表达式){ 语句内容 }else if(布尔表达式){ 语句内容 }else if(布尔表达式){ 语句内容 }… else{ 语句内容 }
if语句
示例
import java.util.Scanner; public class GetPrize { public 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!");
switch&case注意事项
每一个case
声明之后应该有break 最后, 中间, 或 开始处
输出结果是什么?
default 语句可以放置在 int mingCi = 1;
switch (mingCi){ 如 switch(){
case 1:
default:..
case case 2: 1 :System.out.println(); break; }
常用于等值比较的业务
switch&case语句
示例
int mingCi = 1; switch (mingCi) { case 1: System.out.println("参加麻省理工大学组织的1个月夏令营"); break; case 2: System.out.println("奖励惠普笔记本电脑一部"); break; case 3: System.out.println("奖励移动硬盘一个"); break; default: System.out.println("没有任何奖励 "); }
可以省略
if…elseif …else语句
示例
成绩 >=80
假
int score = 70;
//考试成绩
if (score >= 80 ) { System.out.println("良好");
真 代码块1
成绩 >=60 真
代码块2
假
} else if (score >= 60 ) { System.out.println("中等"); } else {
代码块3 }
System.out.println("差");
if..else练习
问题
学校举行运动会,百米赛跑跑入10秒内的学生有资格进决赛,根据 性别分别进入男子组和女子组
if(条件1) {
分析
判断是否能够进入决赛
在确定进入决赛的情况下,
判断是进入男子组,还是进入女子组
if(条件2) {
代码块1 } else {
代码块2
内层选择结构 }
} else { 代码块3 }
switch&case语句
switch&case语句
switch(变量){ case 值1 :语句1 ; case 值2 : 语句2 ; …. default } : 语句3 ;
switch变量类型支持: byte,short,char 和int JDK 7之后, 还支持String类型
if语句练习
需求说明
张浩Java成绩大于98分,而且音乐成绩大于80分,老师奖励他;或 者Java成绩等于100分,音乐成绩大于70分,老师也可以奖励他
public class GetPrize2 { public static void main(String[] args) {
int score1 = 100; // 张浩的Java成绩
JAVA核心逻辑
第三章:程序的流程控制
目标
顺序流程 分支流程 循环流程
分支流程
问题
如果张浩的Java考试成绩大于98分,张浩就能获得一个MP4作为奖 励
使用if选择结构可以解决
if语句
if语句
if(布尔表达式){ 语句内容 语句内容 }
真 代码块 条件
假
if (张浩的Java考试成绩> 90 ) { 获得一个MP4作为奖励; }
case 3: switch(){ default: }
System.out.println("参加麻省理工大学组织的1个月夏令营");
System.out.println("奖励惠普笔记本电脑一部");
System.out.println("奖励移动硬盘一个");
case 1 :System.out.println(); break; default:.. System.out.println("没有任何奖励 ");