Java程序流程结构_第1页
Java程序流程结构_第2页
Java程序流程结构_第3页
Java程序流程结构_第4页
Java程序流程结构_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

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 pu

6、blic static void public 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.outo

7、ut.println.println(数字数字 + + inuminum + + 为偶数为偶数);); elseelsesystem.system.outout.println.println(数字数字 + + inuminum + + 为奇数为奇数);); 10 课堂演示-判断指定数的奇偶性v运行结果运行结果11学生模仿1任务一:学生模仿完成任务一:学生模仿完成【案例案例3-1】绘制程序流程绘制程序流程图图任务二:学生模仿完成任务二:学生模仿完成【案例案例3-1】判断一个数的判断一个数的奇偶性程序的编写奇偶性程序的编写12教师示范与讲解2任务一:编写求任务一:编写求bmi健康体重指数的程序健

8、康体重指数的程序案例分析案例分析13 嵌套if语句 vifif语句嵌套的形式如下:语句嵌套的形式如下: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健康体重指数健康体重指数 【案例详细描述案例详细描述】

9、bmibmi指数(身体质量指数,英文为指数(身体质量指数,英文为bodymassindexbodymassindex,简称,简称bmibmi),是用体重公斤除以身高米平方得出的数字,是目前国),是用体重公斤除以身高米平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。它的计算际上常用的衡量人体胖瘦程度以及是否健康的一个标准。它的计算公式为:公式为:bmibmi指数指数= =体重(体重(kgkg)身高(身高(m m)的平方)的平方 【案例学习目标】【案例学习目标】熟悉熟悉ifif语句和语句和if-elseif-else语句的用法,会应用嵌套语句的用法,会应用嵌套ifif语句

10、进行比较复杂的条件判断的程序的编写。语句进行比较复杂的条件判断的程序的编写。 【案例知识要点案例知识要点】ifif语句的用法、语句的用法、if-elseif-else语句的用法、嵌套语句的用法、嵌套ifif语句语句的用法、复杂条件结构流程图的绘制的用法、复杂条件结构流程图的绘制 。 【案例完成步骤案例完成步骤】 绘制程序流程图绘制程序流程图 编写程序编写程序 编译并运行程序编译并运行程序 15 课堂演示-求bmi健康体重指数v 程序流程图程序流程图16 课堂演示-求bmi健康体重指数v编写程序编写程序import import java.util.scannerjava.util.scanne

11、r; ;public class public class calcbmicalcbmi public static void public 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)

12、:);(kg):);fweightfweight= =sc.nextfloatsc.nextfloat();();system.system.outout.println.println(请输入您的身高请输入您的身高(m):);(m):);fheightfheight= =sc.nextfloatsc.nextfloat();();fbmifbmi= =fweight/(fheightfweight/(fheight* *fheightfheight););system.system.outout.println.println(您的您的bmibmi指数为指数为:+:+fbmifbmi););

13、17 课堂演示-求bmi健康体重指数if (if (fbmifbmi18.5)=18.5 & =18.5 & fbmifbmi25)=25 & =25 & fbmifbmi30)=30 & =30 & fbmifbmi35)=35 & =35 & fbmifbmi40)40)system.system.outout.println.println(您的健康状况您的健康状况: :中度肥胖中度肥胖););elseelsesystem.system.outout.println.println(您的健康状况您的健康状况: :重度肥胖重度肥胖);); 18 课堂演示-求bmi健康体重指数v运行结果运行

14、结果19学生模仿2任务一:学生模仿完成任务一:学生模仿完成【案例案例3-2】的内容的内容20教师示范与讲解3任务一:编写从百分制成绩到五级制的转换的程序任务一:编写从百分制成绩到五级制的转换的程序案例分析案例分析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; defaultd

15、efault:语句组;:语句组; 22 课堂演示百分制成绩到五级制的转换v【案例案例3-33-3】百分制成绩到五级制的转换百分制成绩到五级制的转换 【案例详细描述案例详细描述】从键盘输入百分制的成绩,将其转换为从键盘输入百分制的成绩,将其转换为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语句的用法,会应用语句的用

16、法,会应用switchswitch语句语句进行条件判断的程序的编写。进行条件判断的程序的编写。 【案例知识要点案例知识要点】switchswitch语句的用法、语句的用法、switchswitch语句与语句与if-elseif-else语句的比较、多分支结构流程图的绘制。语句的比较、多分支结构流程图的绘制。 【案例完成步骤案例完成步骤】 绘制程序流程图绘制程序流程图 编写程序编写程序 编译并运行程序编译并运行程序23 课堂演示-百分制成绩到五级制的转换v 程序流程图程序流程图24 课堂演示-百分制成绩到五级制的转换v 编写程序编写程序import import java.util.scanne

17、rjava.util.scanner; ;public class public class scoretogradescoretograde public static void public static void main(stringmain(string argsargs) ) char char cgradecgrade; ;intint iscoreiscore; ;scanner sc=new scanner sc=new scanner(system.scanner(system.inin););system.system.outout.println.println(请输入

18、成绩请输入成绩:);:);iscoreiscore= =sc.nextintsc.nextint();();switch(iscore/10)switch(iscore/10)case 10:cgrade=case 10:cgrade=a;breaka;break; ;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;

19、breakd;break; ;default: default: cgradecgrade=e;=e; system.system.outout.println.println(您的成绩为您的成绩为:+:+iscore+tiscore+t+等级为等级为:+:+cgradecgrade);); 25 课堂演示-百分制成绩到五级制的转换v运行结果运行结果26学生模仿3任务一:学生模仿完成任务一:学生模仿完成【案例案例3-3】的内容的内容27教师示范与讲解4任务一:编写计算任务一:编写计算1到到100的累加和的程序的累加和的程序案例分析案例分析28 for语句vforfor语句是最灵活也是最常用的循

20、环结构。语句是最灵活也是最常用的循环结构。forfor语句语句的一般格式如下:的一般格式如下: for(for(初值表达式;条件表达式;循环过程表达式初值表达式;条件表达式;循环过程表达式) ) 循环语句区块;循环语句区块; v其中:初值表达式对循环变量赋初值;条件表达式其中:初值表达式对循环变量赋初值;条件表达式用来判断循环是否继续执行;循环过程表达式完成用来判断循环是否继续执行;循环过程表达式完成修改循环变量,改变循环条件的任务。修改循环变量,改变循环条件的任务。 29 for语句vforfor语句的执行过程是:语句的执行过程是:(1)求解初值表达式。(2)求解条件表达式,若值为true,

21、则执行循环体语句区块,然后再执行第(3)步;若值为false,则跳出循环体语句。(3)求解循环过程表达式,然后转去执行第(2)步。 30 课堂演示-计算1到100的累加和v 【案例案例3-43-4】计算计算1 1到到100100的累加和的累加和 【案例学习目标】【案例学习目标】熟悉熟悉forfor语句的用法,会应用语句的用法,会应用forfor语句进行循语句进行循环程序的编写。环程序的编写。 【案例知识要点案例知识要点】forfor语句的用法、语句的用法、forfor循环的流程结构、循环的流程结构、forfor循环结构流程图的绘制。循环结构流程图的绘制。 【案例完成步骤案例完成步骤】 绘制程序

22、流程图绘制程序流程图 编写程序编写程序 编译并运行程序编译并运行程序 31 课堂演示-计算1到100的累加和v 程序流程图程序流程图32 课堂演示-计算1到100的累加和v编写程序编写程序public class add1_100 public class add1_100 public static void public static void main(stringmain(string argsargs) ) intint i,isumi,isum=0;=0;for(ifor(i=1;i=100;i+)=1;i isourceisource)strguessstrguess= =jop

23、tionpane.joptionpane.showinputdialogshowinputdialog(大了大了, ,请重新猜请重新猜:);:);iguessiguess= =integer.integer.parseintparseint(strguess(strguess);); else if (else if (iguessiguess isourceisource)strguessstrguess= =joptionpane.joptionpane.showinputdialogshowinputdialog(小了小了, ,请重新猜请重新猜:);:);iguessiguess= =i

24、nteger.integer.parseintparseint(strguess(strguess);); system.system.outout.println.println(恭喜你恭喜你, ,猜对了猜对了!);!); 42 课堂演示-猜数字游戏v运行结果运行结果43学生模仿5任务一:学生模仿完成任务一:学生模仿完成【案例案例3-5】的内容的内容44教师示范与讲解6任务一:编写查找任务一:编写查找100以内的素数的程序以内的素数的程序案例分析案例分析45 循环语句嵌套 v循环语句嵌套是指在循环体中包含有循环语句的情循环语句嵌套是指在循环体中包含有循环语句的情况。况。v循环语句有循环语句有

25、whilewhile语句、语句、do-whiledo-while语句和语句和forfor语句,语句,它们可以自身进行嵌套,也可以相互嵌套,但是需它们可以自身进行嵌套,也可以相互嵌套,但是需要注意的是嵌套的完整性,不允许出现相互交叉。要注意的是嵌套的完整性,不允许出现相互交叉。 46 课堂演示-查找100以内的素数 v 【案例案例3-63-6】查找查找100100以内的素数以内的素数 【案例学习目标】【案例学习目标】熟悉嵌套循环语句的用法,会应用嵌套循环熟悉嵌套循环语句的用法,会应用嵌套循环进行循环程序的编写。进行循环程序的编写。 【案例知识要点案例知识要点】嵌套循环的用法、嵌套循环的流程结构、

26、嵌嵌套循环的用法、嵌套循环的流程结构、嵌套循环结构流程图的绘制。套循环结构流程图的绘制。 【案例完成步骤案例完成步骤】 绘制程序流程图绘制程序流程图 编写程序编写程序 编译并运行程序编译并运行程序 47 课堂演示-查找100以内的素数 v 程序流程图程序流程图48 课堂演示-查找100以内的素数 v 编写程序编写程序public class public class findprimefindprime public static void public static void main(stringmain(string argsargs) ) intint num=0; num=0;int

27、int 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 课堂演示-查找100以内的素数 v运行结果运行结果50学生模仿6任务一:学生模仿完成任务一:学生模仿完成【案例案例3-6】的内容的内容51 跳转语句 v跳转语句用来直接控制程序的执行流程,可用于改跳转语句用来直接控制程序的

28、执行流程,可用于改变变switchswitch、forfor、whilewhile、do-whiledo-while的正常行为。的正常行为。javajava语句提供了语句提供了3 3种跳转语句:种跳转语句:breakbreak语句、语句、continuecontinue语句和语句和labellabel语句。语句。 vbreakbreak语句通常适用于在循环体中通过语句通常适用于在循环体中通过ifif判定退出判定退出循环条件循环条件 vcontinuecontinue语句与语句与breakbreak语句不同,语句不同,continuecontinue语句并语句并不终止当前的循环,而是不再执行不终止当前的循环,而是不再执行continuecontinue后面的后面的javajava语句,结束本次的循环,继续执行下一次

温馨提示

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

评论

0/150

提交评论