Java程序流程结构课件.ppt

上传人(卖家):三亚风情 文档编号:3604493 上传时间:2022-09-24 格式:PPT 页数:57 大小:5.22MB
下载 相关 举报
Java程序流程结构课件.ppt_第1页
第1页 / 共57页
Java程序流程结构课件.ppt_第2页
第2页 / 共57页
Java程序流程结构课件.ppt_第3页
第3页 / 共57页
Java程序流程结构课件.ppt_第4页
第4页 / 共57页
Java程序流程结构课件.ppt_第5页
第5页 / 共57页
点击查看更多>>
资源描述

1、 第3讲 Java程序流程结构授课课时:授课课时:8 8课时(课时(360360分钟)分钟)主编:刘志成主编:刘志成2主要内容主要内容本课目标本课目标新课引入与项目展示新课引入与项目展示案例案例1 判断指定数的奇偶性判断指定数的奇偶性 案例案例2 求求BMI健康体重指数健康体重指数 案例案例3 百分制成绩到五级制的转换百分制成绩到五级制的转换 案例案例4 计算计算1到到100的累加和的累加和 案例案例5 猜数字游戏猜数字游戏案例案例6 查找查找100以内的素数以内的素数 课堂实践课堂实践巩固与提高巩固与提高3本课目标知识知识目标目标 掌握简单掌握简单ifif语句和嵌套语句和嵌套ifif语句在条

2、件结构中的用法语句在条件结构中的用法 熟悉熟悉switchswitch语句在多分支结构中的用法语句在多分支结构中的用法 掌握循环语句的用法掌握循环语句的用法 了解了解breakbreak语句、语句、continuecontinue语句等跳转语句语句等跳转语句 技能技能目标目标 能编写简单条件或复杂条件结构的程序能编写简单条件或复杂条件结构的程序 能编写具有简单循环或多重循环结构的程序能编写具有简单循环或多重循环结构的程序 能调试程序能调试程序 态度态度目标目标严谨认真的工作态度严谨认真的工作态度语言表达和与人沟通能力语言表达和与人沟通能力养成规范化编程的习惯养成规范化编程的习惯4教学情境引入新

3、课 掌握简单掌握简单ifif语句和嵌套语句和嵌套ifif语句、语句、switchswitch语句、语句、forfor语句、语句、whilewhile语句和语句和do-whiledo-while语句的用法,熟练掌握语句的用法,熟练掌握JavaJava的流程控制语句的流程控制语句的用法,并能够运用到实际程序开发中。的用法,并能够运用到实际程序开发中。工作任务工作任务项目展示项目展示5教师示范与讲解1任务一:绘制程序流程图任务一:绘制程序流程图任务二:编写判断指定数的奇偶性的应用程序任务二:编写判断指定数的奇偶性的应用程序案例分析案例分析6 简单if语句v ifif语句,也称为条件语句,是根据给定条

4、件进行判定,以决定执语句,也称为条件语句,是根据给定条件进行判定,以决定执行某个分支程序段。行某个分支程序段。v 语句结构形式如下:语句结构形式如下:if (if (条件表达式条件表达式)执行语句块执行语句块1 1;或或if(if(条件表达式条件表达式)语句块语句块1;1;elseelse 语句块语句块2;2;7 课堂演示-判断指定数的奇偶性v【案例案例3-13-1】判断指定数的奇偶性判断指定数的奇偶性【案例学习目标】【案例学习目标】熟悉熟悉ifif语句和语句和if-elseif-else语句的用法,会语句的用法,会应用应用ifif语句编写进行条件判断的程序语句编写进行条件判断的程序。【案例知

5、识要点案例知识要点】ifif语句的用法、语句的用法、if-elseif-else语句的用法、语句的用法、简单条件结构流程图的绘制简单条件结构流程图的绘制。【案例完成步骤案例完成步骤】绘制程序流程图绘制程序流程图 编写程序编写程序 编译并运行程序编译并运行程序 8 课堂演示-判断指定数的奇偶性v 程序流程图程序流程图9 课堂演示-判断指定数的奇偶性v 编写程序编写程序import import java.util.Scannerjava.util.Scanner;public class public class EvenOrOddEvenOrOdd public static void pub

6、lic static void main(Stringmain(String argsargs)Scanner sc=new Scanner sc=new Scanner(System.Scanner(System.inin););System.System.outout.println.println(请输入数字:请输入数字:););intint iNumiNum=sc.nextIntsc.nextInt();/();/获取键盘输入获取键盘输入if(iNum%2=0)if(iNum%2=0)System.System.outout.println.println(数字数字 +iNumiNum

7、+为偶数为偶数););elseelseSystem.System.outout.println.println(数字数字 +iNumiNum+为奇数为奇数););10 课堂演示-判断指定数的奇偶性v运行结果运行结果11学生模仿1任务一:学生模仿完成任务一:学生模仿完成【案例案例3-1】绘制程序流程绘制程序流程图图任务二:学生模仿完成任务二:学生模仿完成【案例案例3-1】判断一个数的判断一个数的奇偶性程序的编写奇偶性程序的编写12教师示范与讲解2任务一:编写求任务一:编写求BMI健康体重指数的程序健康体重指数的程序案例分析案例分析13 嵌套if语句 vifif语句嵌套的形式如下:语句嵌套的形式如

8、下:if (if (条件表达式条件表达式1)1)语句块语句块1 1;else if(else if(条件表达式条件表达式2)2)语句块语句块2 2;else if(else if(条件表达式条件表达式3)3)语句块语句块3 3;else if(else if(条件表达式条件表达式m)m)语句块语句块m m;else else 语句语句 m+1m+1;14 课堂演示-求BMI健康体重指数v【案例案例3-23-2】求求BMIBMI健康体重指数健康体重指数 【案例详细描述案例详细描述】BMIBMI指数(身体质量指数,英文为指数(身体质量指数,英文为BodyMassIndexBodyMassIndex

9、,简称,简称BMIBMI),是用体重公斤除以身高米平方得出的数字,是目前国),是用体重公斤除以身高米平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。它的计算际上常用的衡量人体胖瘦程度以及是否健康的一个标准。它的计算公式为:公式为:BMIBMI指数指数=体重(体重(KGKG)身高(身高(M M)的平方)的平方 【案例学习目标】【案例学习目标】熟悉熟悉ifif语句和语句和if-elseif-else语句的用法,会应用嵌套语句的用法,会应用嵌套ifif语句进行比较复杂的条件判断的程序的编写。语句进行比较复杂的条件判断的程序的编写。【案例知识要点案例知识要点】ifif语句的用

10、法、语句的用法、if-elseif-else语句的用法、嵌套语句的用法、嵌套ifif语句语句的用法、复杂条件结构流程图的绘制的用法、复杂条件结构流程图的绘制。【案例完成步骤案例完成步骤】绘制程序流程图绘制程序流程图 编写程序编写程序 编译并运行程序编译并运行程序 15 课堂演示-求BMI健康体重指数v 程序流程图程序流程图16 课堂演示-求BMI健康体重指数v编写程序编写程序import import java.util.Scannerjava.util.Scanner;public class public class CalcBMICalcBMI public static void pu

11、blic static void main(Stringmain(String argsargs)Scanner sc=new Scanner sc=new Scanner(System.Scanner(System.inin););float float fHeight,fWeight,fBmifHeight,fWeight,fBmi;System.System.outout.println.println(请输入您的体重请输入您的体重(kg):);(kg):);fWeightfWeight=sc.nextFloatsc.nextFloat();();System.System.outout

12、.println.println(请输入您的身高请输入您的身高(m):);(m):);fHeightfHeight=sc.nextFloatsc.nextFloat();();fBmifBmi=fWeight/(fHeightfWeight/(fHeight*fHeightfHeight););System.System.outout.println.println(您的您的BMIBMI指数为指数为:+:+fBmifBmi););17 课堂演示-求BMI健康体重指数if(if(fBmifBmi18.5)=18.5&=18.5&fBmifBmi25)=25&=25&fBmifBmi30)=30&

13、=30&fBmifBmi35)=35&=35&fBmifBmi40)40)System.System.outout.println.println(您的健康状况您的健康状况:中度肥胖中度肥胖););elseelseSystem.System.outout.println.println(您的健康状况您的健康状况:重度肥胖重度肥胖););18 课堂演示-求BMI健康体重指数v运行结果运行结果19学生模仿2任务一:学生模仿完成任务一:学生模仿完成【案例案例3-2】的内容的内容20教师示范与讲解3任务一:编写从百分制成绩到五级制的转换的程序任务一:编写从百分制成绩到五级制的转换的程序案例分析案例分析

14、21 switch语句 vswitchswitch语句的一般形式如下:语句的一般形式如下:switch(switch(表达式表达式)case case 值值1 1:语句组:语句组1 1;breakbreak;case case 值值2 2:语句组:语句组2 2;breakbreak;case case 值值n n:语句组:语句组n n;breakbreak;defaultdefault:语句组;:语句组;22 课堂演示百分制成绩到五级制的转换v【案例案例3-33-3】百分制成绩到五级制的转换百分制成绩到五级制的转换【案例详细描述案例详细描述】从键盘输入百分制的成绩,将其转换为从键盘输入百分制的

15、成绩,将其转换为A A、B B、C C、D D、E 5E 5个等级输出。转换的规则为:个等级输出。转换的规则为:90-10090-100分为分为A A,80-80-8989为为B B,70-7970-79为为C C,60-6960-69为为D D,6060分以下为分以下为E E。【案例学习目标】【案例学习目标】熟悉熟悉switchswitch语句的用法,会应用语句的用法,会应用switchswitch语句语句进行条件判断的程序的编写。进行条件判断的程序的编写。【案例知识要点案例知识要点】switchswitch语句的用法、语句的用法、switchswitch语句与语句与if-elseif-el

16、se语句的比较、多分支结构流程图的绘制。语句的比较、多分支结构流程图的绘制。【案例完成步骤案例完成步骤】绘制程序流程图绘制程序流程图 编写程序编写程序 编译并运行程序编译并运行程序23 课堂演示-百分制成绩到五级制的转换v 程序流程图程序流程图24 课堂演示-百分制成绩到五级制的转换v 编写程序编写程序import import java.util.Scannerjava.util.Scanner;public class public class ScoreToGradeScoreToGrade public static void public static void main(Strin

17、gmain(String argsargs)char char cGradecGrade;intint iScoreiScore;Scanner sc=new Scanner sc=new Scanner(System.Scanner(System.inin););System.System.outout.println.println(请输入成绩请输入成绩:);:);iScoreiScore=sc.nextIntsc.nextInt();();switch(iScore/10)switch(iScore/10)case 10:cGrade=case 10:cGrade=A;breakA;br

18、eak;case 9:cGrade=case 9:cGrade=A;breakA;break;case 8:cGrade=case 8:cGrade=B;breakB;break;case 7:cGrade=case 7:cGrade=C;breakC;break;case 6:cGrade=case 6:cGrade=D;breakD;break;default:default:cGradecGrade=E;=E;System.System.outout.println.println(您的成绩为您的成绩为:+:+iScore+tiScore+t+等级为等级为:+:+cGradecGrade

19、););25 课堂演示-百分制成绩到五级制的转换v运行结果运行结果26学生模仿3任务一:学生模仿完成任务一:学生模仿完成【案例案例3-3】的内容的内容27教师示范与讲解4任务一:编写计算任务一:编写计算1到到100的累加和的程序的累加和的程序案例分析案例分析28 for语句vforfor语句是最灵活也是最常用的循环结构。语句是最灵活也是最常用的循环结构。forfor语句语句的一般格式如下:的一般格式如下:for(for(初值表达式;条件表达式;循环过程表达式初值表达式;条件表达式;循环过程表达式)循环语句区块;循环语句区块;v其中:初值表达式对循环变量赋初值;条件表达式其中:初值表达式对循环变

20、量赋初值;条件表达式用来判断循环是否继续执行;循环过程表达式完成用来判断循环是否继续执行;循环过程表达式完成修改循环变量,改变循环条件的任务。修改循环变量,改变循环条件的任务。29 for语句vforfor语句的执行过程是:语句的执行过程是:(1)求解初值表达式。(2)求解条件表达式,若值为true,则执行循环体语句区块,然后再执行第(3)步;若值为false,则跳出循环体语句。(3)求解循环过程表达式,然后转去执行第(2)步。30 课堂演示-计算1到100的累加和v【案例案例3-43-4】计算计算1 1到到100100的累加和的累加和【案例学习目标】【案例学习目标】熟悉熟悉forfor语句的

21、用法,会应用语句的用法,会应用forfor语句进行循语句进行循环程序的编写。环程序的编写。【案例知识要点案例知识要点】forfor语句的用法、语句的用法、forfor循环的流程结构、循环的流程结构、forfor循环结构流程图的绘制。循环结构流程图的绘制。【案例完成步骤案例完成步骤】绘制程序流程图绘制程序流程图 编写程序编写程序 编译并运行程序编译并运行程序 31 课堂演示-计算1到100的累加和v 程序流程图程序流程图32 课堂演示-计算1到100的累加和v编写程序编写程序public class Add1_100 public class Add1_100 public static voi

22、d public static void main(Stringmain(String argsargs)intint i,iSumi,iSum=0;=0;for(ifor(i=1;i=100;i+)=1;i iSourceiSource)strGuessstrGuess=JOptionPane.JOptionPane.showInputDialogshowInputDialog(大了大了,请重新猜请重新猜:);:);iGuessiGuess=Integer.Integer.parseIntparseInt(strGuess(strGuess););else if(else if(iGuess

23、iGuess iSourceiSource)strGuessstrGuess=JOptionPane.JOptionPane.showInputDialogshowInputDialog(小了小了,请重新猜请重新猜:);:);iGuessiGuess=Integer.Integer.parseIntparseInt(strGuess(strGuess););System.System.outout.println.println(恭喜你恭喜你,猜对了猜对了!);!);42 课堂演示-猜数字游戏v运行结果运行结果43学生模仿5任务一:学生模仿完成任务一:学生模仿完成【案例案例3-5】的内容的内容

24、44教师示范与讲解6任务一:编写查找任务一:编写查找100以内的素数的程序以内的素数的程序案例分析案例分析45 循环语句嵌套 v循环语句嵌套是指在循环体中包含有循环语句的情循环语句嵌套是指在循环体中包含有循环语句的情况。况。v循环语句有循环语句有whilewhile语句、语句、do-whiledo-while语句和语句和forfor语句,语句,它们可以自身进行嵌套,也可以相互嵌套,但是需它们可以自身进行嵌套,也可以相互嵌套,但是需要注意的是嵌套的完整性,不允许出现相互交叉。要注意的是嵌套的完整性,不允许出现相互交叉。46 课堂演示-查找100以内的素数 v【案例案例3-63-6】查找查找100

25、100以内的素数以内的素数 【案例学习目标】【案例学习目标】熟悉嵌套循环语句的用法,会应用嵌套循环熟悉嵌套循环语句的用法,会应用嵌套循环进行循环程序的编写。进行循环程序的编写。【案例知识要点案例知识要点】嵌套循环的用法、嵌套循环的流程结构、嵌嵌套循环的用法、嵌套循环的流程结构、嵌套循环结构流程图的绘制。套循环结构流程图的绘制。【案例完成步骤案例完成步骤】绘制程序流程图绘制程序流程图 编写程序编写程序 编译并运行程序编译并运行程序 47 课堂演示-查找100以内的素数 v 程序流程图程序流程图48 课堂演示-查找100以内的素数 v 编写程序编写程序public class public cla

26、ss FindPrimeFindPrime public static void public static void main(Stringmain(String argsargs)intint num=0;num=0;intint i=0;i=0;for(numfor(num=1;num=100;num+)=1;num=100;num+)for(ifor(i=2;i=num/2;i+)=2;i(num/2)(num/2)System.System.outout.print(num.print(num););System.System.outout.print(t.print(t););49

27、 课堂演示-查找100以内的素数 v运行结果运行结果50学生模仿6任务一:学生模仿完成任务一:学生模仿完成【案例案例3-6】的内容的内容51 跳转语句 v跳转语句用来直接控制程序的执行流程,可用于改跳转语句用来直接控制程序的执行流程,可用于改变变switchswitch、forfor、whilewhile、do-whiledo-while的正常行为。的正常行为。JavaJava语句提供了语句提供了3 3种跳转语句:种跳转语句:breakbreak语句、语句、continuecontinue语句和语句和labellabel语句。语句。vbreakbreak语句通常适用于在循环体中通过语句通常适用

28、于在循环体中通过ifif判定退出判定退出循环条件循环条件 vcontinuecontinue语句与语句与breakbreak语句不同,语句不同,continuecontinue语句并语句并不终止当前的循环,而是不再执行不终止当前的循环,而是不再执行continuecontinue后面的后面的JavaJava语句,结束本次的循环,继续执行下一次的循语句,结束本次的循环,继续执行下一次的循环语句。环语句。52 调试Java程序 v为了方便调试程序,需要在代码中设置一个断点为了方便调试程序,需要在代码中设置一个断点 v设置一个断点,在编辑器左边灰色边缘双击设置一个断点,在编辑器左边灰色边缘双击 v进

29、入调试状态后,调试视图的标题栏提供了控制进入调试状态后,调试视图的标题栏提供了控制JavaJava程序执行的工具栏,前面几个按钮(程序执行的工具栏,前面几个按钮(ResumeResume、SuspendSuspend、TerminateTerminate、Step IntoStep Into和和Step OverStep Over等)等),允许暂停、继续、终止和单步调试程序等,允许暂停、继续、终止和单步调试程序等 v调试视图的右边是一个标签视窗包含视图,在这里调试视图的右边是一个标签视窗包含视图,在这里可以检查和修改变量和断点可以检查和修改变量和断点 53 设置断点 54 单步调试 55课堂实

30、践 实践要求实践要求 1.1.实践目标分析实践目标分析(1)(1)从键盘输入从键盘输入n n个整数,求这个整数,求这n n个数中的最大值个数中的最大值 (2)(2)编写计算个人所得税的程序编写计算个人所得税的程序(3)(3)编写一个显示编写一个显示“九九乘法口决表九九乘法口决表”的的JavaJava程程序,并要求在程序中对语句进行适当的说明序,并要求在程序中对语句进行适当的说明 56本课小结 1.1.掌握简单掌握简单ifif语句和嵌套语句和嵌套ifif语句在条件结语句在条件结构中的用法构中的用法 2.2.熟悉熟悉switchswitch语句在多分支结构中的用法语句在多分支结构中的用法 3.3.掌握循环语句的用法掌握循环语句的用法 4.4.了解了解breakbreak语句、语句、continuecontinue语句等跳转语语句等跳转语句句 57课外拓展 1.1.从最近从最近1010年程序员考试试题中完成与本章相年程序员考试试题中完成与本章相关知识点的题目关知识点的题目 2.2.编写一个从键盘输入年份和月份,要求显示编写一个从键盘输入年份和月份,要求显示指定月份的天数的程序。指定月份的天数的程序。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(Java程序流程结构课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|