Java程序流程结构.ppt

上传人:本田雅阁 文档编号:3471099 上传时间:2019-08-31 格式: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页
点击查看更多>>
资源描述

《Java程序流程结构.ppt》由会员分享,可在线阅读,更多相关《Java程序流程结构.ppt(57页珍藏版)》请在三一文库上搜索。

1、第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,任务一:绘制程序流程图 任务二

2、:编写判断指定数的奇偶性的应用程序,案例分析,6,简单if语句,if语句,也称为条件语句,是根据给定条件进行判定,以决定执行某个分支程序段。 语句结构形式如下: if (条件表达式) 执行语句块1; 或 if(条件表达式) 语句块1; else 语句块2;,7,课堂演示-判断指定数的奇偶性,【案例3-1】判断指定数的奇偶性 【案例学习目标】熟悉if语句和if-else语句的用法,会应用if语句编写进行条件判断的程序 。 【案例知识要点】if语句的用法、if-else语句的用法、简单条件结构流程图的绘制 。 【案例完成步骤】 绘制程序流程图 编写程序 编译并运行程序,8,课堂演示-判断指定数的奇

3、偶性,程序流程图,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(“数字 “

4、+ 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;,14,课堂演示-求BMI健康体重指数,【案例3-2】求BMI健康体重指数 【案例详细描述】BMI指数(身体质量指数,英文为BodyMassIndex,简称BMI),是用体重公斤除以身高米平方得出的数字,是目前国际上常用的衡量人体胖瘦程

5、度以及是否健康的一个标准。它的计算公式为: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 mai

6、n(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.

7、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

8、-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) cha

9、r 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“+

10、“等级为:“+cGrade); ,25,课堂演示-百分制成绩到五级制的转换,运行结果,26,学生模仿3,27,教师示范与讲解4,28,for语句,for语句是最灵活也是最常用的循环结构。for语句的一般格式如下: for(初值表达式;条件表达式;循环过程表达式) 循环语句区块; 其中:初值表达式对循环变量赋初值;条件表达式用来判断循环是否继续执行;循环过程表达式完成修改循环变量,改变循环条件的任务。,29,for语句,for语句的执行过程是: (1)求解初值表达式。 (2)求解条件表达式,若值为true,则执行循环体语句区块,然后再执行第(3)步;若值为false,则跳出循环体语句。 (3)求

11、解循环过程表达式,然后转去执行第(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(

12、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 (条件表达式)

13、 循环语句区块; ,37,do-while语句,do-while语句的执行次序是:先执行一次循环体语句区块,然后再判断条件表达式的值,若值为假,则跳出循环,执行循环语句区块后面的语句:若条件表达式的值为真,则再次执行循环语句区块。如此反复,直至条件表达式的值为假,跳出do-while循环体。 do-while语句的一般格式如下: do 循环语句区块; while(条件表达式);,38,课堂演示-猜数字游戏,【案例3-5】猜数字游戏 【案例详细描述】程序运行后产生一个1到100之间的随机整数,用户可以反复猜测所生成的数的大小,在用户每次猜数之后,程序会给出相应的提示信息。 【案例学习目标】熟悉w

14、hile语句的用法,会应用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之间猜数“);

15、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=JO

16、ptionPane.showInputDialog(“小了,请重新猜:“); iGuess=Integer.parseInt(strGuess); System.out.println(“恭喜你,猜对了!“); ,42,课堂演示-猜数字游戏,运行结果,43,学生模仿5,44,教师示范与讲解6,45,循环语句嵌套,循环语句嵌套是指在循环体中包含有循环语句的情况。 循环语句有while语句、do-while语句和for语句,它们可以自身进行嵌套,也可以相互嵌套,但是需要注意的是嵌套的完整性,不允许出现相互交叉。,46,课堂演示-查找100以内的素数,【案例3-6】查找100以内的素数 【案例学习目

17、标】熟悉嵌套循环语句的用法,会应用嵌套循环进行循环程序的编写。 【案例知识要点】嵌套循环的用法、嵌套循环的流程结构、嵌套循环结构流程图的绘制。 【案例完成步骤】 绘制程序流程图 编写程序 编译并运行程序,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“); ,4

18、9,课堂演示-查找100以内的素数,运行结果,50,学生模仿6,51,跳转语句,跳转语句用来直接控制程序的执行流程,可用于改变switch、for、while、do-while的正常行为。Java语句提供了3种跳转语句:break语句、continue语句和label语句。 break语句通常适用于在循环体中通过if判定退出循环条件 continue语句与break语句不同,continue语句并不终止当前的循环,而是不再执行continue后面的Java语句,结束本次的循环,继续执行下一次的循环语句。,52,调试Java程序,为了方便调试程序,需要在代码中设置一个断点 设置一个断点,在编辑器

19、左边灰色边缘双击 进入调试状态后,调试视图的标题栏提供了控制Java程序执行的工具栏,前面几个按钮(Resume、Suspend、Terminate、Step Into和Step Over等),允许暂停、继续、终止和单步调试程序等 调试视图的右边是一个标签视窗包含视图,在这里可以检查和修改变量和断点,53,设置断点,54,单步调试,55,课堂实践,1.实践目标分析 (1)从键盘输入n个整数,求这n个数中的最大值 (2)编写计算个人所得税的程序 (3)编写一个显示“九九乘法口决表”的Java程序,并要求在程序中对语句进行适当的说明,56,本课小结,1.掌握简单if语句和嵌套if语句在条件结构中的用法 2.熟悉switch语句在多分支结构中的用法 3.掌握循环语句的用法 4.了解break语句、continue语句等跳转语句,57,课外拓展,1.从最近10年程序员考试试题中完成与本章相关知识点的题目 2.编写一个从键盘输入年份和月份,要求显示指定月份的天数的程序。,

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1