




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程名称Java程序设计语百学时4序号4授课班级xxxx日期09-3-4任课教师xxx课题控制语句教学目标能力目标:会利用各种控制语句控制程序执行的顺序。应用性知识目标:选择、循环语句的使用以及终止语句continue、break的恰当使用。训练项目(任务)编与乘法口诀表;求闰年;判断月份所属季节;求1-100的连续和;判断某个成绩档次所在的分数段。教学媒体准备投影仪和计算机如对您有帮助,欢迎下载支持,谢谢!第页(共页)提问复习、引言及时间安排:复习:变量、常量和基本运算符组成的表达式中,注意运算符的优先级,变量和常量的类型和命名规则。引言:运算表达式必须放在语句中执行,而语句的执行往往需要根
2、据情况选择各语句的执行顺序和执行次数,这就要用到循环控制语句。时间安排:控制语句中关键字和格式是注意的细节,而控制语句要学会用必须在实例中进行讲解,比如判断闰年,循环计算机求某数的和等等。新课教学活动步骤、方法及时间安排:解决客观问题总有选择和反复,给出实例讲解if语句和while等循环语句的使用。(30分钟)典型项目实例进行反复训练。(20分钟)Continue和break语句的使用和作用,通过实例加以讲解。(30分钟)答疑(10分钟)总结(10分钟)板书设计:任何程序都可以且只能由三种基本流程结构构成,即顺序结构、分支结构和循序结构。顺序结构是三种结构中最简单的一种,即语句按照书写依次执行
3、。分支结构又称为选择结构,它根据计算所得的表达式的值来判断应选择执行哪一个流程的分支。循环结构则是在一定条件下反复执行一段语句的流程结构。这三种结构构成了程序局部模块的基本框架1.if语句if语句的一般形式是:if(条件表达式)/if分支语句块;else语句块;2.switch语句switch语句是多分支的开关语句,一般形式是:switch(表达式)case判断值1:case判断值2:case判断值3:一系列语句一系列语句一系列语句1;break;2;break;3;break;教学过程case判断值3:一系列语句3;break;default:一系列语句n+13.三种循环语句循环语句是在一定
4、条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环结构是程序中非常重要和基本的一种结构,它是由循环语句来实现的。Java的循环语句共三种:for、while和dowhile语句,在循环语句中可以使用continue语句和break语句来实现循环执行过程中的流程的转移。如图2-5所示为三种循环结构。(1) for语句for语句是Java语言三个循环语句中功能较强、使用较广泛的一个。for语句用来实现当型循环,for语句的一般格式如下:for(表达式1;表达式2;表达式3)循环体每个for语句都有一个用于决定循环开始和结束的变量,通常这个变量为循环控制变量。for语句的执行过程如
5、下:先求解表达式1;求解表达式2,若其值为true,则执行for语句中的循环体,然后执行下面第步。若值为false,则结束循环,转到步。求解表达式3;转换上面第步继续执行;执彳Tfor语句后面的一个语句。如图2-5中(a)所示。(2) while语句while语句实现“当型”循环,while语句的一般格式如下:while(条件表达式)循环体while语句用于在布尔表达式的值保持为真(true)时反复执行其中的内嵌语句(一般叫做循环体)。while语句的执行过程为:首先,计算布尔表达式的值;如果其值为真,就执行循环体,然后再一次计算布尔表达式的值,如此循环往复,直到表达式的值为假为止。如图2-5
6、中的(b)所示。(3) do-while语句Java还提供了另一个与while语句类似的语句do-while语句。do-while语句实现“直到型”循环,do-while语句的一般语法格式结构如下:do循环体while(条件表达式)do-while语句执行的过程为:先执行一次循环体中的语句,然后测试布尔表达式的值;如果布尔表达式的值为真,那就返回执行循环体中的内容。do-while语句将不断地测试布尔表达式的值并执行循环体中的内容直到布尔表达式的值为假为止。如图2-5中的(c)所示。(4) 环结构中的continue语句continue语句只能在循环Z构中使用。continue语句的一般语法格
7、式为:continue标号;其中,标号部分是可选的。Continue语句通常有以下两种使用情况。(1)不带标号的使用情况此时,continue语句用来结束本次循环,即跳过循环体中continue语句后面尚未执行的语句,转去进行循环条件的判断,以决定是否继续循环。对于for语句,在进行循环条件的判断之前,还要先改变循环控制变量的值(即先执行表达式3)。(2)带标号的使用情况此时,continue语句跳过标号所指语句块中所以余下部分的语句,回到标号所指定语句块的条件测试部分进行条件判断,以决定循环是否继续执行。要给一个程序块加标号,只需在相应程序块的前面加一个合法的Java标识符(即标号)并在标号
8、后边跟一个冒号(:),其书写形式如下所示。标号:程序块4.break语句对于Java中的三种类型的循环:while,do-while,for来说,正常的退出循环的方法是当测试条件变为false时。但有时即使测试条件为true,也希望循环立即终止,这时可以用break语句来实现此功能。break语句与continue语句一样,对循环的执行起限定转向的作用。但与continue语句只能在循环中使用不同,break语句除了可以用在循环语句中之外,亦可以用于switch语句中。汪思:continue语句和break语句的区别是continue语句只结束本次循环,而不是终止整个循环的执行。而break语
9、句则是结束整个循环语句的执行。break语句的一般格式为:break标号;其中,标号部分是可选的。break语句通常有以下两种使用情况。(1)不带标号的情况此时,break语句的功能是终止break所在的循环,转去执行其后的第一条语句。对于不带标号的break语句,在执行时有两个特点:一是在有多重循环时,它只能使循环从本层的循环中跳出来;二是此时程序一定转移到本层循环的下一个语句。(2)带标号的情况此时,break语句的功能是终止由标号指出的语句块的执行,并从紧跟该块的第一条语句出开始往下执行。它的一种典型用法是实现从其所处的多重循环的内部直接跳出来,只要在欲跳出的循环开始处加上标号即可。注息
10、:在循环和断开中使用标号要遵守以下规则。如果break语句中使用了一个标号,这个标号必须声明在一个封闭语句的前面;入月continue语句中使用了一个标号,这个标号必须是一个封闭循环的标号。课堂作业:1 .求一个数的绝对值。2 .求100以内所有奇数的连续和。上机作业:1.从键盘输入一个年份,判断它是否是闰年。2,乘法口诀表编程输出。掌握程序的控制语句和各种常用的基础算法和本次课的主要目的。选择语句应用举例:if语句:例2-6判断闰年:LeapYear.javapublicclassLeapYearpublicstaticvoidmain(Stringargs)intyear=2003;if(
11、year%4=0&&year%100!=0)|(year%400=0)System.out.println(year+"isaleapyear.");elseSystem.out.println(year+"isnotaleapyear.");switch语句:【例2-7】根据考试成绩的等级打印出百分制分数段:GradeLevel.javapublicclassGradeLevelpublicstaticvoidmain(Stringargs)System.out.println("n*firstsituation*"
12、);chargrade='C'switch(grade)case'A':System.out.println(grade+"is85100");break;case'B':System.out.println(grade+"is7084");break;case'C':System.out.println(grade+"is6069");break;case'D':System.out.println(grade+"is<60")
13、;break;default:System.out.println("inputerror");【例2-8】用switch语句实现判断某月份属于哪个季节classSwitchSeasonpublicstaticvoidmain(Stringargs)System.out.println("请输入一个有效的月份:");if(args.length!=1)System.err.println("请重新执行,一定要输入一个整数");System.exit(-I);intmonth=Integer.parseInt(args0);System
14、.out.print("你输入的月份是:"+month);Stringseason;switch(month)case12:case1:case2:season="冬季"break;case3:case4:case5:season="春季"break;case6:case7:case8:season="夏季"break;case9:case10:case11:season="季"break;default:season="无效的月份!请重新执行。"System.out.pri
15、ntln("你所处的季节为:"+season);循环语句的应用举例:【例2-9】循环语句用于求1+2+3+100:Sum100.javapublicclassSum100publicstaticvoidmain(Stringargs)intsum,n;System.out.println("n*forstatement*");sum=0;for(inti=1;i<=100;i+)sum+=i;System.out.print("sumis"+sum);System.out.println("n*whilestateme
16、nt*");sum=0;n=100;while(n>0)sum+=n;n-;System.out.print("sumis"+sum);System.out.println("n*do_whilestatement*");sum=0;n=0;dosum+=n;n+;while(n<=100);System.out.println("sumis"+sum);例2.10用for语句求1+2+999的和。publicclassForDemo1publicstaticvoidmain(Stringargs)intsum=
17、0;inti;for(i=0;i<1000;i+)sum+=i;System.out.println("i="+i);System.out.println("sum="+sum);【例2-11】用while语句求100以内所有奇数的和。publicclassWhileDemopublicstaticvoidmain(Stringargs)inti,sum;sum=0;i=1;while(i<=100)sum+=i;i+=2;System.out.println(sum);【例2-12】用while语句求100以内所有奇数的和,用do-whil
18、e语句进行编程。publicclassWhileDemopublicstaticvoidmain(Stringargs)inti,sum;sum=0;i=1;dosum+=i;i+=2;while(i<=100)System.out.println(sum);【例2-13循环嵌套举例:编程输出一个09的乘法表publicclassMultiTablepublicstaticvoidmain(Stringargs)intb,a;for(b=0;b<=9;b+)for(a=0;a<=b;a+)System.out.print(a+"*"+b+"=&q
19、uot;+a*b+'t');System.out.println();continue和break语句的应用举例【例2-14】不带标号的continue语句的例子:找出21世纪的所有闰年,并将结果以每行10个年份的形式输出。闰年的条件应与下面二者之一相符合:能被4整除,但不能被100整除;能被4整除,又能被400整除。classEndInnerLooppublicstaticvoidmain(Stringargs口)System.out.println("21世纪的闰年有:");intn=0;for(intyear=2000;year<3000;year+=4)if(year%100=0&&year%400!=0)continue;System.out.print(year+"t");n+;if(n<10)continue;System.out.println();n=0;运行结果:【例2-15带标号的continue语句的例子:打印一个三角形的09的乘法表如对您有帮助,欢迎下载支持,谢谢!classContinueLabelpublicstaticvoidmain(Stringargs)outer:for(inti=0;i&l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国弯曲模行业发展趋势及投资盈利预测报告
- 面试官必 备:专业综合面试题目及答案精 编
- 期货从业资格之《期货法律法规》通关模拟题库附参考答案详解【巩固】
- 证券运营实战面试题目精 编
- 小儿骨折睡觉的护理
- 小儿颅脑超声检查课件
- AI在金融行业中的新应用趋势:潍坊银行AI面试题库深度解读
- 提升求职成功率:辽宁中医面试题库实战模拟案例分享
- 股票市场面试必 备题库精 编
- 小儿血尿的诊疗思路
- (一模)2025年广东省高三高考模拟测试 (一) 政治试卷(含官方答案)
- 研学基地的运营模式与管理
- 2020低压交流配网不停电作业技术导则
- 政府采购招标代理服务风险控制措施
- 易制毒、易制爆化学品安全培训
- 《融水香杉育苗技术规程》
- 美的MBS精益管理体系
- 带状疱疹中医护理查房课件
- 麻醉药品应急处理制度及流程
- 化学-辽宁省名校联盟2024年高三9月份联合考试试题和答案
- 【建筑专业】16J914-1公用建筑卫生间(完整)
评论
0/150
提交评论