ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:78.08KB ,
资源ID:12795445      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-12795445.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第3章 流程控制结构.docx)为本站会员(b****8)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

第3章 流程控制结构.docx

1、第3章 流程控制结构(单元教案首页)单元标题 第3章 流程控制结构 教学时数:( )学时,其中理论( )学时、实验()学时、上机( )其它( )学时,其它是指:教学目的与要求:1.理解程序的的三大控制结构。2.掌握选择结构实现语句的用法编程应用3.掌握循环结构实现语句的用法及其编程应用。4.理解并掌握各种跳转语句的使用方法。主要教学内容:1.程序的控制结构:顺序、选择、循环。2.选择结构语句:if语句(两种格式)和switch语句、程序举例。3.循环结构语句:for语句、while、语句、do-while语句、三种循环语句的互相转化、程序举例。4.控制结构跳转语句:break语句、contin

2、ue语句、return语句教学重点与难点:重点:if语句、switch语句、for语句、while语句、do-while语句难点: switch语句、选择结构编程应用、循环结构编程应用、跳转语句的编程应用课后作业:1.课本P66 综合练习三:第一题第四题2.上机实习:实习3:Java流程控制课后体会:兰州资源环境职业技术学院教师授课教案授课教师钟锡珍授课班级09计网授课时间2011年 月 日 星期第 周课程名称JAVA程序设计授课时数2课 题3.1概述3.2 选择结构3.3 循环结构3.4 跳转语句教学目的1.复习程序的的三大控制结构。2.理解并掌握选择结构实现语句的用法及其编程应用3.掌握循

3、环结构实现语句的用法及其编程应用。4.理解并掌握各种跳转语句的使用方法。教学重点与难点重点:选择结构语句(if语句、switch语句)用法;循环结构语句(for语句、while语句、do-while语句)用法;跳转语句(break语句、continue语句、return语句)用法;难点: switch语句、控制结构编程综合应用教学内容、教学方法和教学过程导入新课程序是由语句组成的,在学习了Java程序设计基本语法知识之后,接下来同学们要学习Java程序结构控制语句,即顺序结构、选择结构和循环结构语句,在此可以复习回顾C语言程序的三大控制结构实现语句语法及其编程用法来掌握Java程序结构实现语句

4、的用法(和C语言用法一致)。这样我们就可以把C程序(面向过程的程序设计方法)改写成Java程序(面向对象的程序设计方法)了。 讲授新课书写于教案纸巩固复习1.程序控制结构:(1)顺序结构:输入输出语句、运算语句。(2)选择结构:if语句、switch语句(3)循环结构:for语句、while语句、do-while语句(4)控制结构跳转语句:break语句、continue语句、return语句(5)控制结构实现语句的编程应用。2.Java字符界面输入数据的方法:使用java.util.Scanner类的next()方法、nextInt()方法、nextLong()方法nextFloat()方法

5、、nextDouble()方法、nextBoolean()方法完成相应数据的输入。布置作业1.课本P66 综合练习三:第一题第四题2.上机实习:实习3:Java流程控制教学效果分析兰州资源环境职业技术学院教师授课教案 第3章 流程控制结构一、本章主要内容:本章主要讲述Java程序的基本控制结构和控制语句,使得学生能利用这三种结构来解决一些比较复杂的问题。Java程序的基本控制结构有三种:顺序结构、选择结构、循环结构。二、具体授课内容:3.1 概述3.2 选择结构3.3 循环结构 3.4 跳转语句三、本章授课思路:1. 回顾C语言中结构化程序设计方法所所用的程序三大控制结构(顺序结构、选择结构、

6、循环结构)语法知识,以复习回顾的方式引入讲解Java语言的程序控制结构知识(和 C语言用法一致),学生易于理解记忆。2.具体讲解选择结构(if、switch)和循环结构语法(while、for、do-while)及其编程用法的典型程序编写举例,使学生理解掌握Java语言中控制结构的使用特点及编程技巧。3.引入讲解Java语言的输入数据的两种方法,分别是:使用 java.util.Scanner类取得输入和使用java.io.bufferedReader类取得输入。将两种输入数据的编程方法融入到控制结构用法的编程举例的程序中,使学生对输入数据方法的能够有一定的理解掌握和编程使用,结合在后续第4章

7、面向对象的程序设计的方法的具体学习中再加强理解和掌握。4.课堂上通过练习和讲解第3章课后习题,加强和巩固学生对所学知识的理解和掌握使用。兰州资源环境职业技术学院教师授课教案 3.1 流程控制结构概述引例:要编写Java程序,首先要了解Java程序的结构。例如:一个程序模拟用户从银行账户中取钱的业务过程。public class demo /* Creates a new instance of demo */public demo() public static void main(String args)double account ;double withdraw ;int count=0

8、; /count为可提出的次数account=10000 ; /account为账户余额withdraw = 4023; /*withdraw为一次提出金额 */如果余额不足提取,则提取失败并对用户进行提示if( withdraw account) System.out.println(You donnot have sufficient money to withdraw!); return ;else /进行业务处理 /提取现金while(accountwithdraw) account=account-withdraw; count+; System.out.println(You ba

9、lance is $ + account );System.out.println(You can withdraw $ + count+times. ); 说明:一个完整的Java程序包括主类、主函数、变量、常量声明语句、赋值语句、程序主体功能语句、控制语句以及注释语句等。 该程序中,有两个重要的语句结构,如:(1) (2) If() while() else 程序结构组成:这两种语句结构为本章要讲的选择结构和循环结构。这两种语句结构和顺序结构共同构成Java语言的基本语法结构。顺序结构是最简单的程序结构,如图3-1所示。 3.2 选择结构一、If语句形式11.if else 语句的形式为:

10、if(条件判断) 语句A ; else 语句B ; 2.举例:例如,下面程序判断a,b值的大小:if (ab) System.out.println(ab) ;else System.out.println(a0) System.out.println(a) ;3.简化的if分支语句形式:if (条件判断) 语句A ; 流程图:它表达的逻辑关系如右图3-3所示。二、if语句形式21.引入:图3-4很多情况下,两个分支选择并不够用,有时需要多分支结构。多分支选择的逻辑结构如图3-4所示。说明:对于这种多分支选择结构,也可以用if else语句来表达。将上面的逻辑结构图转化为if else结构的多

11、分支选择逻辑结构,如图3-5所示。2.嵌套的if else语句的多分支选择结构格式:if (判断A1) 语句A1;else if(判断A2) 语句A2; else if(判断A3) 语句A3; else 简化格式:if (判断A1) 语句A1;else if(判断A2) 语句A2;else if(判断A3) 语句A3; else 语句; 编程用法举例:例如:表3-1学生成绩等级划分分数段等级90分以上A80-89B70-79C60-69D60分以下E分析:用嵌套的if-else语句解决。程序如下:int score=90;if (score=90) System.out.println(A )

12、; else if(score=80) System.out.println(B ); else if(score=70) System.out.println(C ); else if(score=60) System.out.println(D ); else System.out.println(E ); 三、switch 语句内容引入:对于图3-4所示的分支选择结构,无论有多少个分支,理论上说都可以使用嵌套的if else语句表达。但是,if else语句的嵌套层次太多容易造成程序结构不清晰。Java程序允许使用一种专门的多分支选择语句switch语句来表达这种多分支结构,这简化了多分

13、支结构的表达,使程序简明易懂。1.switch语句的具体格式为:switch(整型 或者 字符型变量) case n1 : 语句1; break; case n2 : 语句2; break; case n3 : 语句3; break; case nn : 语句n; break; default : 语句n+1; 2.执行过程为:(1)求出switch括号内整型变量的值。(2)将其值顺序地和n1.n2.n3 比较,如果整型变量值和某个n值相等,程序就转到这个n后面的语句开始执行,遇到break语句则跳出整个switch语句。(3)如果整型变量值和任何n值都不等,则执行default后面的语句,最

14、后跳出switch结构。(4)default 子句可有可无。 3.格式说明:switch 语句括号里面的类型只能是整数 ,或者是其他和整型兼容的数据类型(如char类型),不能是其他的数据类型(如String类型)。case后面只能是一个整型数据,不能是一个“=”、“”等符号的一个范围。4.应用举例成绩等级的问题。/例程3-1:demoswith.javapublic class demoswitch public demoswitch() public static void main(String args) char rank; rank = A; switch(rank) case A

15、: System.out.println(优秀); break; case B: System.out.println(良好); break; case C: System.out.println(中等); break; case D : System.out.println(及格); break; default: System.out.println(不及格); 程序运行结果:优秀兰州资源环境职业技术学院教师授课教案 3.3 循环结构循环:重复执行某段程序,直到循环条件不满足为止。循环语句:for循环、while循环、do-while循环循环三要素:循环变量赋初值、循环条件、循环变量增量。

16、一、for循环语句1.for语句的格式:for(初始化循环变量;测试循环变量;修改循环变量 ) 循环体; 2.执行过程:先初始化循环变量,然后测试循环变量是否满足条件,不满足则跳出循环,满足就执行循环体里面的语句;接着修改循环变量的值,测试循环变量,进行新一轮的循环。 3.for循环的逻辑结构如右图3-6所示。 4.编程举例:求解1+2+3+100的累加和。【例程3-2 】 forDemo.javapublic class ForDemo public ForDemo() public static void main(String args) int sum = 0; int i; /从1循

17、环到100,每次把值加到sum中去 for(i=1;i=100;i+) sum+= i; System.out.println(1+2+3+ + 100=+sum); 运行结果为:1+2+3+ + 100=5050二、while循环语句很多问题,事先是很难确定循环到底会执行多少次的,只知道循环执行的条件。这时候,可以使用while循环,它的逻辑结构如图3-7所示。1.while语句格式:while(测试循环条件) 循环体; 2.执行过程:当测试循环条件满足时,则执行循环体;否则退出循环体。 3.逻辑结构如图3-7所示。4.编程举例:求解1+2+3+100的累加和。public class Wh

18、ileDemo public WhileDemo() public static void main(String args) int sum = 0; int i; i=1; /从1循环到100,每次把值加到sum中去 While(i=100) sum+= i; i+; System.out.println(1+2+3+ + 100=+sum); 运行结果和上例相同。三、do-while循环语句有时候,希望先执行一次循环体,然后再判断这个循环是否应该继续下去。Java使用do-while语句来表示这样的结构。它的逻辑结构如图3-8所示。 1.do-while语句格式:do 循环体;while

19、(测试循环条件);2.执行过程:执行循环体,直至测试循环条件不满足时退出循环体。 3.流程图:逻辑结构如图3-8所示。4.程序举例:i=1;do sum=sum+i; i+;while(i=100);四、for和while的转化For语句和while语句都可以用于设计循环程序结构,而且它们之间是可以相互转化的:用for做得到的事情,用while也能做到;用while能做到的事情,用for也能够实现。例如程序1:sum= 0 ;for(j=1; j= 100; j+ ) sum+= j; 可以转化为:j=1 ;sum=0 ;while(j=100) sum +=j ; j+ ; 例如程序2:wh

20、ile(j23 | m100) 语句; 等价于:for( ; j23 | m100 ;) 语句; 说明:要设计出好的程序,形式不是最重要的,重要的是程序设计者能将逻辑思维通过合理的形式表达出来。五、循环结构应用举例(3个例子)1.打印菱形图形分析:该问题需要使用两层循环结构来实现。外循环处理每行,内循环处理具体某列。程序如下:例程3-3 DrawPic.javapublic class DrawPic public DrawPic() public static void main(String args) int I,j; for(i=1; i=5; i+) /打印五行 if( i=3 )

21、for(j=1;j=(3-i)*2 ;j+) /打印前面的空格 System.out.print( ); for(j=1;j=2*i-1;j+) /打印后面的字符 System.out.print(); System.out.println(); /换行 else /打印下半部分 for(j=1;j=(i-3)*2;j+) /打印前面的空格System.out.print( ); for(j=1;j=11-2*i;j+) /打印后面的字符 System.out.print(); System.out.println(); /换行 2.打印出1000以内的所有完全立方数。(如:1=13,8=23

22、)例程3-4 cube.javapublic class cube public cube() public static void main(String args) int n =1; /如果该数字没有超过1000,执行循环体 while(n*n*n value) count + ; /累计计算次数 now = next ; /算出下一项的值 next = Math.pow( 1+1/(double)(2+count) ,2+count); System.out.println(共进行了+ count +次计算); System.out.println(e的近似值为+now) ; 程序运行

23、结果如下:共进行了132359次计算e的近似值为2.718271560052231 3.4 跳转语句一、break语句1.格式:break;2.作用:跳出break语句所在的控制结构,转到该控制结构后继续执行。在switch结构中,break的作用就是跳出switch整个结构。在循环语句中,break语句的作用就是跳出循环。当使用多层循环的时候,break语句只跳出当前这一层循环(内循环),而不能跳出整个循环。3.程序举例:计算:1+2+3+100的值,例如程序如下。int sum=0;int n=1;while(true) if(n100) break; Sum+=n; n+; System

24、.out.println(1+2+3+100=+sum);二、continue语句continue也是一个使用在循环语句里面的跳转语句。1.格式:continue;2.作用:提前结束本次循环的语句。3.continue语句和break语句的区别:break停止循环体的执行的同时,跳出了当前的循环结构;而程序在遇到continue的时候,只是停止continue后面的循环体的执行,然后跳到循环开始的地方重新执行。换句话说,continue的作用只是略过本次循环的continue后面的语句而已,并没有停止执行整个循环。 4.程序举例:计算110内所有奇数的总和。int sum=0;int n=0;

25、while(n=9) n+;if(n%2=0) continue;System.out.print();System.out.print();sum+=n; System.out.println();System.out.println(1+3+9=+sum);运行结果为:1 3 5 7 91+3+9=25三、return语句1.作用:break和continue语句只能在一定的结构中使用;return则不然,它几乎可以在所有场合下使用,作用是“返回”。如果它用在函数中,“返回”就意味着程序返回调用这个函数的程序;如果在主函数中遇到return语句,则程序执行结束。return可以不带值返回,

26、也可以带值返回。2.格式: (1)return ; (2)return 表达式; 如: return; return true; return a+b; renturn fn();3.return语句执行过程:例如1:如图3-9所示箭头线指示程序执行的过程:执行语句area=Fn(a) 时,程序转到函数Fn()处执行,遇到 return Area语句则返回area=Fn(a);并把Fn()中求得的Area值赋给area。如果函数中没有return语句,则函数体执行到最后一条语句后自动返回。 图3-9:例如2:如果在调用的函数中,又调用了其他程序,按照同样的原则来进行返回。后调用的先返回,如图3-10所示。图3-10:4.程序举例例程3-6 calArea.javapublic class calArea public calArea() public st

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2