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

下载本文档

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

文档简介

第3讲 Java程序流程结构,授课课时:8课时(360分钟) 主编:刘志成,2,主要内容,本课目标 新课引入与项目展示 案例1 判断指定数的奇偶性 案例2 求BMI健康体重指数 案例3 百分制成绩到五级制的转换 案例4 计算1到100的累加和 案例5 猜数字游戏 案例6 查找100以内的素数 课堂实践 巩固与提高,3,本课目标,4,教学情境引入新课,掌握简单if语句和嵌套if语句、 switch语句、for语句、while语句和do-while语句的用法,熟练掌握Java的流程控制语句的用法,并能够运用到实际程序开发中。,工作任务,项目展示,5,教师示范与讲解1,任务一:绘制程序流程图 任务二:编写判断指定数的奇偶性的应用程序,案例分析,6,简单if语句,if语句,也称为条件语句,是根据给定条件进行判定,以决定执行某个分支程序段。 语句结构形式如下: if (条件表达式) 执行语句块1; 或 if(条件表达式) 语句块1; else 语句块2;,7,课堂演示-判断指定数的奇偶性,【案例3-1】判断指定数的奇偶性 【案例学习目标】熟悉if语句和if-else语句的用法,会应用if语句编写进行条件判断的程序 。 【案例知识要点】if语句的用法、if-else语句的用法、简单条件结构流程图的绘制 。 【案例完成步骤】 绘制程序流程图 编写程序 编译并运行程序,8,课堂演示-判断指定数的奇偶性,程序流程图,9,课堂演示-判断指定数的奇偶性,编写程序 import java.util.Scanner; public class EvenOrOdd public static void main(String args) Scanner sc = new Scanner(System.in); System.out.println(“请输入数字:“); int iNum = sc.nextInt();/获取键盘输入 if(iNum%2=0) System.out.println(“数字 “+ iNum + “ 为偶数“); else System.out.println(“数字 “+ iNum + “ 为奇数“); ,10,课堂演示-判断指定数的奇偶性,运行结果,11,学生模仿1,12,教师示范与讲解2,13,嵌套if语句,if语句嵌套的形式如下: if (条件表达式1) 语句块1; else if(条件表达式2) 语句块2; else if(条件表达式3) 语句块3; else if(条件表达式m) 语句块m; else 语句 m+1;,课堂演示-求BMI健康体重指数,【案例3-2】求BMI健康体重指数 【案例详细描述】BMI指数(身体质量指数,英文为BodyMassIndex,简称BMI),是用体重公斤除以身高米平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。它的计算公式为:BMI指数=体重(KG)身高(M)的平方 【案例学习目标】熟悉if语句和if-else语句的用法,会应用嵌套if语句进行比较复杂的条件判断的程序的编写。 【案例知识要点】if语句的用法、if-else语句的用法、嵌套if语句的用法、复杂条件结构流程图的绘制 。 【案例完成步骤】 绘制程序流程图 编写程序 编译并运行程序,15,课堂演示-求BMI健康体重指数,程序流程图,16,课堂演示-求BMI健康体重指数,编写程序 import java.util.Scanner; public class CalcBMI public static void main(String args) Scanner sc = new Scanner(System.in); float fHeight,fWeight,fBmi; System.out.println(“请输入您的体重(kg):“); fWeight=sc.nextFloat(); System.out.println(“请输入您的身高(m):“); fHeight=sc.nextFloat(); fBmi=fWeight/(fHeight*fHeight); System.out.println(“您的BMI指数为:“+fBmi);,17,课堂演示-求BMI健康体重指数,if (fBmi=18.5 ,18,课堂演示-求BMI健康体重指数,运行结果,19,学生模仿2,20,教师示范与讲解3,任务一:编写从百分制成绩到五级制的转换的程序,案例分析,21,switch语句,switch语句的一般形式如下: switch(表达式) case 值1:语句组1;break; case 值2:语句组2;break; case 值n:语句组n;break; default:语句组; ,22,课堂演示百分制成绩到五级制的转换,【案例3-3】百分制成绩到五级制的转换 【案例详细描述】从键盘输入百分制的成绩,将其转换为A、B、C、D、E 5个等级输出。转换的规则为:90-100分为A,80-89为B,70-79为C,60-69为D,60分以下为E。 【案例学习目标】熟悉switch语句的用法,会应用switch语句进行条件判断的程序的编写。 【案例知识要点】switch语句的用法、switch语句与if-else语句的比较、多分支结构流程图的绘制。 【案例完成步骤】 绘制程序流程图 编写程序 编译并运行程序,23,课堂演示-百分制成绩到五级制的转换,程序流程图,24,课堂演示-百分制成绩到五级制的转换,编写程序 import java.util.Scanner; public class ScoreToGrade public static void main(String args) char cGrade; int iScore; Scanner sc=new Scanner(System.in); System.out.println(“请输入成绩:“); iScore=sc.nextInt(); switch(iScore/10) case 10:cGrade=A;break; case 9:cGrade=A;break; case 8:cGrade=B;break; case 7:cGrade=C;break; case 6:cGrade=D;break; default: cGrade=E; System.out.println(“您的成绩为:“+iScore+“t“+“等级为:“+cGrade); ,25,课堂演示-百分制成绩到五级制的转换,运行结果,26,学生模仿3,27,教师示范与讲解4,28,for语句,for语句是最灵活也是最常用的循环结构。for语句的一般格式如下: for(初值表达式;条件表达式;循环过程表达式) 循环语句区块; 其中:初值表达式对循环变量赋初值;条件表达式用来判断循环是否继续执行;循环过程表达式完成修改循环变量,改变循环条件的任务。,29,for语句,for语句的执行过程是: (1)求解初值表达式。 (2)求解条件表达式,若值为true,则执行循环体语句区块,然后再执行第(3)步;若值为false,则跳出循环体语句。 (3)求解循环过程表达式,然后转去执行第(2)步。,30,课堂演示-计算1到100的累加和,【案例3-4】计算1到100的累加和 【案例学习目标】熟悉for语句的用法,会应用for语句进行循环程序的编写。 【案例知识要点】for语句的用法、for循环的流程结构、for循环结构流程图的绘制。 【案例完成步骤】 绘制程序流程图 编写程序 编译并运行程序,31,课堂演示-计算1到100的累加和,程序流程图,32,课堂演示-计算1到100的累加和,编写程序 public class Add1_100 public static void main(String args) int i,iSum=0; for(i=1;i=100;i+) iSum+=i; System.out.println(“1到100的累加和为:“+iSum); ,33,课堂演示-计算1到100的累加和,运行结果,34,学生模仿4,35,教师示范与讲解5,36,while语句,while语句的执行次序是:先判断条件表达式的值,若值为假,则跳过循环语句区块,执行循环语句区块后面的语句:若条件表达式的值为真,则执行循环语句区块,然后再回去判断条件表达式的值,如此反复,直至条件表达式的值为假,跳出while循环体。 在while语句的循环体中应该有改变条件的语句,防止死循环。 while语句的一般格式如下: while (条件表达式) 循环语句区块; ,37,do-while语句,do-while语句的执行次序是:先执行一次循环体语句区块,然后再判断条件表达式的值,若值为假,则跳出循环,执行循环语句区块后面的语句:若条件表达式的值为真,则再次执行循环语句区块。如此反复,直至条件表达式的值为假,跳出do-while循环体。 do-while语句的一般格式如下: do 循环语句区块; while(条件表达式);,38,课堂演示-猜数字游戏,【案例3-5】猜数字游戏 【案例详细描述】程序运行后产生一个1到100之间的随机整数,用户可以反复猜测所生成的数的大小,在用户每次猜数之后,程序会给出相应的提示信息。 【案例学习目标】熟悉while语句的用法,会应用while语句进行循环程序的编写。 【案例知识要点】while语句的用法、while循环的流程结构、while循环结构流程图的绘制。 【案例完成步骤】 绘制程序流程图 编写程序 编译并运行程序,39,课堂演示-猜数字游戏,程序流程图,40,课堂演示-猜数字游戏,编写程序 import javax.swing.JOptionPane; public class GuessNumber public static void main(String args) int iSource,iGuess=0; System.out.println(“请在1-100之间猜数“); iSource=(int)(Math.random()*100); String strGuess=JOptionPane.showInputDialog(“我猜一猜:“); iGuess=Integer.parseInt(strGuess);,41,课堂演示-猜数字游戏,while (iSource!=iGuess) if (iGuessiSource) strGuess=JOptionPane.showInputDialog(“大了,请重新猜:“); iGuess=Integer.parseInt(strGuess); else if (iGuessiSource) strGuess=JOptionPane.showInputDialog(“小了,请重新猜:“); iGuess=Integer.parseInt(strGuess); System.out.println(“恭喜你,猜对了!“); ,42,课堂演示-猜数字游戏,运行结果,43,学生模仿5,44,教师示范与讲解6,45,循环语句嵌套,循环语句嵌套是指在循环体中包含有循环语句的情况。 循环语句有while语句、do-while语句和for语句,它们可以自身进行嵌套,也可以相互嵌套,但是需要注意的是嵌套的完整性,不允许出现相互交叉。,46,课堂演示-查找100以内的素数,【案例3-6】查找100以内的素数 【案例学习目标】熟悉嵌套循环语句的用法,会应用嵌套循环进行循环程序的编写。 【案例知识要点】嵌套循环的用法、嵌套循环的流程结构、嵌套循环结构流程图的绘制。 【案例完成步骤】 绘制程序流程图 编写程序 编译并运行程序,47,课堂演示-查找100以内的素数,程序流程图,48,课堂演示-查找100以内的素数,编写程序 public class FindPrime public static void main(String args) int num=0; int i=0; for(num=1;num(num/2) System.out.print(num); System.out.print(“t“); ,49,课堂演示-查找100以内的素数,运行结果,50,学生模仿6,51,跳转语句,跳转语句用来直接控制程序的执行流程,可用于改变switch、for、while、do-while的正常行为。Java语句提供了3种跳转语句:break语句、continue语句和label语句。 break语句通常适用于在循环体中通过if判定退出循环条件 continue语句与break语句不同,continue语句并不终止当前的循环,而是不再执行continue后面的Java语句,结束本次的循环,继续执行下一次的循环语句。,52,调试Java程序,为了方便调试程序,需要在代码中设置一个断点 设置一个断点,在编辑器左边灰色边缘双击 进入调试状态后,调试视图的标题栏提供了控制Java程序执行的工具栏,前面几个按钮(Resume、Suspend、Terminate、Step Into和Step Over等),允许暂停、继续、终止和单步调试程序等 调试视图的右边是一个标签视窗包含视图,在这里可以检查和修改变

温馨提示

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

评论

0/150

提交评论