Java核心逻辑第3章程序的流程控制.ppt

上传人:wuy****n92 文档编号:79021888 上传时间:2023-03-19 格式:PPT 页数:41 大小:494KB
返回 下载 相关 举报
Java核心逻辑第3章程序的流程控制.ppt_第1页
第1页 / 共41页
Java核心逻辑第3章程序的流程控制.ppt_第2页
第2页 / 共41页
点击查看更多>>
资源描述

《Java核心逻辑第3章程序的流程控制.ppt》由会员分享,可在线阅读,更多相关《Java核心逻辑第3章程序的流程控制.ppt(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、JAVA核心逻辑核心逻辑 第三章第三章:程序的流程控制程序的流程控制 目标目标l顺序流程顺序流程l分支流程分支流程l循环流程循环流程 分支流程分支流程l问题问题如果张浩的如果张浩的Java考试成绩大于考试成绩大于98分,张浩就能获得一个分,张浩就能获得一个MP4作为奖作为奖励励使用使用if选择结构选择结构可以解决可以解决 if语句语句lif语句语句n if(布尔表达式布尔表达式)语句内容语句内容 语句内容语句内容 if(张浩的张浩的Java考试成绩考试成绩 90)获得一个获得一个MP4作为奖励;作为奖励;if语句语句import java.util.Scanner;public class G

2、etPrize 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!);l示例示例 if语句练习语句练习l需求说明需求说明n张浩张浩Jav

3、a成绩大于成绩大于98分,而且音乐成绩大于分,而且音乐成绩大于80分,老师奖励他;或分,老师奖励他;或者者Java成绩等于成绩等于100分,音乐成绩大于分,音乐成绩大于70分,老师也可以奖励他分,老师也可以奖励他 public 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(老师说老师说:不错,

4、奖励一个不错,奖励一个MP4!);ifelse语句语句l问题问题n如果张浩如果张浩Java考试成绩大于考试成绩大于98分,老师就奖励他一个分,老师就奖励他一个MP4,否则老,否则老师就罚他进行编码师就罚他进行编码lifelse选择结构选择结构 if(布尔表达式布尔表达式)语句内容语句内容1 else 语句内容语句内容2 ifelse语句语句l示例示例public class SimpleIf public static void main(String args)int score=91;/张浩的张浩的Java成绩成绩if(score 98)System.out.println(老师说老师说:

5、不错,奖励一个不错,奖励一个MP4!);else System.out.println(老师说老师说:惩罚进行编码!惩罚进行编码!);ifelseif else语句语句l对学对学员的结业考试成绩评测员的结业考试成绩评测成绩成绩=80:良好:良好 成绩成绩=60:中等:中等成绩成绩=80)System.out.println(良好良好);else if(score=60)System.out.println(中等中等);else System.out.println(差差);真真假假真真假假成绩成绩=80成绩成绩=60代码块代码块1代码块代码块2代码块代码块3 if.else练习练习l问题问题学

6、校举行运动会,百米赛跑跑入学校举行运动会,百米赛跑跑入10秒内的学生有资格进决赛,根据秒内的学生有资格进决赛,根据性别分别进入男子组和女子组性别分别进入男子组和女子组l分析分析判断是否能够进入决赛判断是否能够进入决赛在确定进入决赛的情况下在确定进入决赛的情况下,判断是进入男子组判断是进入男子组,还是进入女子组,还是进入女子组if(条件(条件1)if(条件(条件2)代码块代码块1 else 代码块代码块2 else 代码块代码块3内层选择结构内层选择结构 switch&case语句语句lswitch&case语句语句nswitch(变量变量)case 值值1:语句:语句1 ;case 值值2 :

7、语句语句2 ;.default :语句语句3;常用于等值比较的业务常用于等值比较的业务switch变量类型支持:变量类型支持:byte,short,char 和和intJDK 7之后之后,还支持还支持String类型类型 switch&case语句语句l示例示例 int mingCi=1;switch(mingCi)case 1:System.out.println(参加麻省理工大学组织的参加麻省理工大学组织的1个月夏令营个月夏令营);break;case 2:System.out.println(奖励惠普笔记本电脑一部奖励惠普笔记本电脑一部);break;case 3:System.out.

8、println(奖励移动硬盘一个奖励移动硬盘一个);break;default:System.out.println(没有任何奖励没有任何奖励);switch&case注意事项注意事项l每一个每一个case 声明之后应该有声明之后应该有breakldefault语句可以放置在语句可以放置在 最后最后,中间中间,或或 开始处开始处n如如 switch()default:.case 1:System.out.println();break;switch()case 1:System.out.println();break;default:.int mingCi=1;switch(mingCi)ca

9、se 1:System.out.println(参加麻省理工大学组织的参加麻省理工大学组织的1个月夏令营个月夏令营);case 2:System.out.println(奖励惠普笔记本电脑一部奖励惠普笔记本电脑一部);case 3:System.out.println(奖励移动硬盘一个奖励移动硬盘一个);default:System.out.println(没有任何奖励没有任何奖励);输出结果是什么?输出结果是什么?switch&case练习练习l需求说明需求说明n编写程序,模拟计算器,实现四则运算编写程序,模拟计算器,实现四则运算n操作数与运算符都由用户输入操作数与运算符都由用户输入 循环流

10、程循环流程l循环流程循环流程ljava中的中的3种循环流程方式种循环流程方式nwhile循环循环ndo.while循环循环nfor循环循环 While循环循环lwhile循环语法循环语法nwhile(布尔表达式布尔表达式)代码内容代码内容 l循环四要素循环四要素l初始值初始值l循环条件循环条件l循环操作循环操作l增量值增量值循环操作循环操作 循环条件循环条件 真真假假特点:先判断,再执行特点:先判断,再执行 while循环循环l使用使用while实现在控制台输出实现在控制台输出5遍问候语遍问候语 死循环死循环l死循环死循环l隐式死循环隐式死循环 while循环练习循环练习l需求说明需求说明20

11、12年培养学员年培养学员25万人,每年增长万人,每年增长25%,请问按此增长速度,到哪,请问按此增长速度,到哪一年培训学员人数将达到一年培训学员人数将达到100万人?万人?int year=2012;/年份年份int students=250000;/学生数学生数while(students 1000000)students=(int)(students*(1+0.25);year+;System.out.println(year+年,培训年,培训 +students+人人);System.out.println(year+年,年培训人到达年,年培训人到达100万人万人);dowhile循环循

12、环ldowhile循环语法循环语法 do 代码内容代码内容 while(布尔表达式布尔表达式);循环操作循环操作 循环条件循环条件 真真假假特点:先执行,再判断特点:先执行,再判断 dowhile循环循环l使用使用dowhile实现在控制台输出实现在控制台输出5遍问候语遍问候语 while&dowhile区别区别lwhile&dowhile的区别的区别l当不满足初始循环条件时,当不满足初始循环条件时,while的循环体一次都不执行的循环体一次都不执行 而而dowhile至少执行一次至少执行一次 for循环循环lfor循环语法循环语法 for(初始值初始值;循环条件循环条件;增量表达式增量表达式

13、)代码内容(循环操作)代码内容(循环操作)循环操作循环操作 循环条件循环条件 真真假假特点:先判断,再执行特点:先判断,再执行 for循环循环l使用使用for实现在控制台输出实现在控制台输出5遍问候语遍问候语 for循环循环l使用使用for实现在控制台输出实现在控制台输出5遍问候语遍问候语 for循环规律循环规律lfor循环规律总结循环规律总结li初始值从初始值从0开始开始n 循环对应执行循环对应执行n次次 li初始值从初始值从1开始开始=n循环对应执行循环对应执行n次次lfor循环体内循环体内 i的取值依次从初始值开始一直取到条件判断的的取值依次从初始值开始一直取到条件判断的 n值如果值如果

14、n则取到则取到n的前一个值,如果的前一个值,如果=n取到取到n的值的值 for循练习循练习l需求说明需求说明n计算计算1100的累加和的累加和 for循环与循环与while循环的使用场景循环的使用场景lfor循环可以和循环可以和while循环相互替换使用循环相互替换使用lfor循环一般多用于确定次数的循环循环一般多用于确定次数的循环lwhile循环一般多用于不确定次数的循环循环一般多用于不确定次数的循环 break与与continue关键字关键字lbreak关键字关键字l continue关键字关键字 对比对比break和和continuel使用场合使用场合break常用于常用于switch结

15、构和循环结构中结构和循环结构中continue一般用于循环结构中一般用于循环结构中l作用作用break语句终止某个循环,程序跳转到循环块外的下一条语句语句终止某个循环,程序跳转到循环块外的下一条语句continue跳出本次循环,进入下一次循环跳出本次循环,进入下一次循环 跳转语句练习跳转语句练习1l需求说明需求说明循环录入某学生循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误,否则正常显示平均分停止录入并提示录入错误,否则正常显示平均分 跳转语句练习跳转语句练习2l需求说明需求说明循环录入某学生循环录入某学生5门课的

16、成绩并计算平均分,如果某分数录入为负,门课的成绩并计算平均分,如果某分数录入为负,提示重新录入提示重新录入 循环嵌套循环嵌套l循环嵌套循环嵌套for(int i=0;i4;i+)for(int j=0;j3;j+)代码内容代码内容 循环嵌套循环嵌套l示例示例 循环嵌套案例循环嵌套案例l需求说明需求说明输出如下形状输出如下形状思路思路外层循环控制行数外层循环控制行数内层循环控制内层循环控制*个数个数 循环嵌套案例循环嵌套案例l实现效果实现效果 循环嵌套中的循环标签循环嵌套中的循环标签 循环嵌套中的循环标签循环嵌套中的循环标签 总结总结l在本章讨论了在本章讨论了:条件流程控制的概念条件流程控制的概念if if.else ifelseifelseififswitch&case循环流程控制的概念循环流程控制的概念whiledowhileforbreak continue关键字关键字循环嵌套循环嵌套

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁