您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 第3章 流程控制结构
1(单元教案首页)单元标题第3章流程控制结构教学时数:()学时,其中理论()学时、实验()学时、上机()其它()学时,其它是指:教学目的与要求:1.理解程序的的三大控制结构。2.掌握选择结构实现语句的用法编程应用3.掌握循环结构实现语句的用法及其编程应用。4.理解并掌握各种跳转语句的使用方法。主要教学内容:1.程序的控制结构:顺序、选择、循环。2.选择结构语句:if语句(两种格式)和switch语句、程序举例。3.循环结构语句:for语句、while、语句、do-while语句、三种循环语句的互相转化、程序举例。4.控制结构跳转语句:break语句、continue语句、return语句教学重点与难点:重点:if语句、switch语句、for语句、while语句、do-while语句难点:switch语句、选择结构编程应用、循环结构编程应用、跳转语句的编程应用课后作业:1.课本P66综合练习三:第一题~第四题2.上机实习:实习3:Java流程控制课后体会:2兰州资源环境职业技术学院教师授课教案授课教师钟锡珍授课班级09计网授课时间2011年月日星期第周课程名称JAVA程序设计授课时数2课题3.1概述~3.2选择结构~3.3循环结构~3.4跳转语句教学目的1.复习程序的的三大控制结构。2.理解并掌握选择结构实现语句的用法及其编程应用3.掌握循环结构实现语句的用法及其编程应用。4.理解并掌握各种跳转语句的使用方法。教学重点与难点重点:选择结构语句(if语句、switch语句)用法;循环结构语句(for语句、while语句、do-while语句)用法;跳转语句(break语句、continue语句、return语句)用法;难点:switch语句、控制结构编程综合应用教学内容、教学方法和教学过程导入新课程序是由语句组成的,在学习了Java程序设计基本语法知识之后,接下来同学们要学习Java程序结构控制语句,即顺序结构、选择结构和循环结构语句,在此可以复习回顾C语言程序的三大控制结构实现语句语法及其编程用法来掌握Java程序结构实现语句的用法(和C语言用法一致)。这样我们就可以把C程序(面向过程的程序设计方法)改写成Java程序(面向对象的程序设计方法)了。讲授新课书写于教案纸3巩固复习1.程序控制结构:(1)顺序结构:输入输出语句、运算语句。(2)选择结构:if语句、switch语句(3)循环结构:for语句、while语句、do-while语句(4)控制结构跳转语句:break语句、continue语句、return语句(5)控制结构实现语句的编程应用。2.Java字符界面输入数据的方法:使用java.util.Scanner类的next()方法、nextInt()方法、nextLong()方法nextFloat()方法、nextDouble()方法、nextBoolean()方法完成相应数据的输入。布置作业1.课本P66综合练习三:第一题~第四题2.上机实习:实习3:Java流程控制教学效果分析4兰州资源环境职业技术学院教师授课教案——————————————————————第3章流程控制结构一、本章主要内容:本章主要讲述Java程序的基本控制结构和控制语句,使得学生能利用这三种结构来解决一些比较复杂的问题。Java程序的基本控制结构有三种:顺序结构、选择结构、循环结构。二、具体授课内容:3.1概述3.2选择结构3.3循环结构3.4跳转语句三、本章授课思路:1.回顾C语言中结构化程序设计方法所所用的程序三大控制结构(顺序结构、选择结构、循环结构)语法知识,以复习回顾的方式引入讲解Java语言的程序控制结构知识(和C语言用法一致),学生易于理解记忆。2.具体讲解选择结构(if、switch)和循环结构语法(while、for、do-while)及其编程用法的典型程序编写举例,使学生理解掌握Java语言中控制结构的使用特点及编程技巧。3.引入讲解Java语言的输入数据的两种方法,分别是:使用java.util.Scanner类取得输入和使用java.io.bufferedReader类取得输入。将两种输入数据的编程方法融入到控制结构用法的编程举例的程序中,使学生对输入数据方法的能够有一定的理解掌握和编程使用,结合在后续第4章面向对象的程序设计的方法的具体学习中再加强理解和掌握。4.课堂上通过练习和讲解第3章课后习题,加强和巩固学生对所学知识的理解和掌握使用。5兰州资源环境职业技术学院教师授课教案——————————————————————3.1流程控制结构概述引例:要编写Java程序,首先要了解Java程序的结构。例如:一个程序模拟用户从银行账户中取钱的业务过程。publicclassdemo{/**Createsanewinstanceofdemo*/publicdemo(){}publicstaticvoidmain(Stringargs[]){doubleaccount;doublewithdraw;intcount=0;//count为可提出的次数account=10000;//account为账户余额withdraw=4023;/*withdraw为一次提出金额*///如果余额不足提取,则提取失败并对用户进行提示if(withdrawaccount){System.out.println(Youdonnothavesufficientmoneytowithdraw!);return;}else//进行业务处理{//提取现金while(accountwithdraw){account=account-withdraw;count++;}System.out.println(Youbalanceis$+account);System.out.println(Youcanwithdraw$+count+times.);}}}说明:一个完整的Java程序包括主类、主函数、变量、常量声明语句、赋值语句、程序主体功能语句、控制语句以及注释语句等。6条件判断语句A语句Btruefalse语句A语句B该程序中,有两个重要的语句结构,如:(1)(2)If()while(){…}{…}else{…}程序结构组成:这两种语句结构为本章要讲的选择结构和循环结构。这两种语句结构和顺序结构共同构成Java语言的基本语法结构。顺序结构是最简单的程序结构,如图3-1所示。3.2选择结构一、If语句形式11.ifelse语句的形式为:if(条件判断){语句A;}[else{语句B;}]2.举例:例如,下面程序判断a,b值的大小:if(ab)System.out.println(ab);elseSystem.out.println(a=b);例如:if(a0)System.out.println(a);3.简化的if分支语句形式:if(条件判断){语句A;}流程图:它表达的逻辑关系如右图3-3所示。二、if语句形式21.引入:条件判断truefalse语句A7很多情况下,两个分支选择并不够用,有时需要多分支结构。多分支选择的逻辑结构如图3-4所示。说明:对于这种多分支选择结构,也可以用ifelse语句来表达。将上面的逻辑结构图转化为ifelse结构的多分支选择逻辑结构,如图3-5所示。2.嵌套的ifelse语句的多分支选择结构⑴格式:if(判断A1)语句A1;判断A1判断An判断A3判断A2语句A1语句A2语句A3语句An…………truefalsefalsefalsetruetruetruefalse图3-5嵌套的ifelse语句的多分支选择结构取值C语句A1语句An语句A3语句A2A2A1A3An……图3-48else{if(判断A2)语句A2;else{if(判断A3)语句A3;else{……}}}⑵简化格式:if(判断A1)语句A1;elseif(判断A2)语句A2;elseif(判断A3)语句A3;……[else语句;]⑶编程用法举例:例如:表3-1学生成绩等级划分分数段等级90分以上A80-89B70-79C60-69D60分以下E分析:用嵌套的if-else语句解决。程序如下:intscore=90;if(score=90)9System.out.println(A);elseif(score=80)System.out.println(B);elseif(score=70)System.out.println(C);elseif(score=60)System.out.println(D);elseSystem.out.println(E);三、switch语句内容引入:对于图3-4所示的分支选择结构,无论有多少个分支,理论上说都可以使用嵌套的ifelse语句表达。但是,ifelse语句的嵌套层次太多容易造成程序结构不清晰。Java程序允许使用一种专门的多分支选择语句——switch语句来表达这种多分支结构,这简化了多分支结构的表达,使程序简明易懂。1.switch语句的具体格式为:switch(整型或者字符型变量){casen1:语句1;break;casen2:语句2;break;casen3:语句3;break;……casenn:语句n;break;[default:语句n+1;]}2.执行过程为:(1)求出switch括号内整型变量的值。10(2)将其值顺序地和n1.n2.n3……比较,如果整型变量值和某个n值相等,程序就转到这个n后面的语句开始执行,遇到break语句则跳出整个switch语句。(3)如果整型变量值和任何n值都不等,则执行default后面的语句,最后跳出switch结构。(4)default子句可有可无。3.格式说明:⑴switch语句括号里面的类型只能是整数,或者是其他和整型兼容的数据类型(如char类型),不能是其他的数据类型(如String类型)。⑵case后面只能是一个整型数据,不能是一个“=”、“”等符号的一个范围。4.应用举例—成绩等级的问题。//例程3-1:demoswith.javapublicclassdemoswitch{publicdemoswitch(){}publicstaticvoidmain(Stringargs[]){charrank;rank='A';switch(rank){case'A':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(不及格);}}}程序运行结果:优秀11兰州资源环境职业技术学院教师授课教案——————————————————————3.3循环结构循环:重复执行某段程序,直到循环条件不满足为止。循环语句:for循环、while循环、do-while循环循环三要素:循环变量赋初值、循环条件、循环变量增量。一、for循环语句1.for语句的格式:for(初始化循环变量;测试循环变量;修改循环变量){循环体;}2.执行过程:先初始化循环变量,然后测试循环变量是否满足条件,不满足则跳出循环,满足就执行循环体里面的语句;接着修改循环变量的值,测试循环变量……,进行新一轮的循环。3.for循环的逻辑结构如右图3-6所示。4.编程举例:求解1+2+3+…+100的累加和。【例程3-2】forDemo.javapublicclassForDemo{publicForDemo(){}publicstaticvoidmain(Stringargs[]){intsum=0;inti;//从1循环到100,每次把值加到sum中去for(i=1;i=100;i++){sum+=i;}System.out.println(1+2+3+…+100=+sum);}}运行结
本文标题:第3章 流程控制结构
链接地址:https://www.777doc.com/doc-654924 .html