一、 整章授课思路 ........................................................................................................................... - 2 - 二、 回顾、预习检查、任务、目标部分: [10分钟] ...................................................................... - 3 - 三、 课程知识点讲解: ................................................................................................................... - 3 - 1. for循环结构:[30分钟] .............................................................................................................................. - 3 - 2. 关键字break和continue:[20分钟] .......................................................................................................... - 4 - 3. 二重循环:[30分钟] .................................................................................................................................... - 5 - 四、 本章总结 [10分钟] ................................................................................................................ - 6 - 五、 学员问题汇总 ........................................................................................................................... - 6 - 六、 作业 ........................................................................................................................................... - 6 -
- 1 - / 6
授课教师 课时:2小时
本章工作任务
用*打印图案
直角三角形 等腰三角形 菱形
升级“我行我素购物管理系统”
统计顾客的年龄层次 循环录入会员信息 登录时用户信息验证
本章主要目标
会使用for循环结构
会在程序中使用break和continue 掌握二重循环的使用
本章重点
for循环结构 break continue
本章难点
关联性二重循环的条件语句
一、 整章授课思路
本章依次讲解三个问题:for循环结构、关键字break和continue、二重循环。
1、for循环结构:
回顾之前学习的while循环,引出for循环; 讲解for循环结构的基本语法; 讲解for循环结构的几种使用方法; 练习小结;
2、关键字break和continue:
提出问题,什么场合下要使用嵌套if选择结构; 讲解嵌套if选择结构的语法知识; 针对案例“百米赛跑”现场演示; 总结if结构的书写结构
3、二重循环:
提出问题,为什么要使用switch选择结构; 讲解什么事switch选择结构;
- 2 - / 6
使用switch选择结构解决案例“奖励”; 常见错误讲解;
比较switch和多重if选择结构;
二、 回顾、预习检查、任务、目标部分: [10分钟]
回顾
1、回顾与作业点评
2、上节课学习了while循环和do-while循环,二者有什么异同? 3、程序调试有哪几个步骤? 预习检查
1、什么时候选用for循环?
2、for循环结构的基本语法和执行顺序是什么? 3、什么是二重循环? 任务
同本章工作任务 课程目标
同本章主要目标
三、 课程知识点讲解:
1. for循环结构:[30分钟]
案例:上节课学习了while循环结构,则用while循环结构输出100次“好好学习!”,如果换成我们即将学习的for循环来实现,写法会更加简洁;
讲解:
1)分析这类问题特点:有些循环次数是固定的,则可以用for代替;
2)for循环的优点:代码简洁、清晰;
1.1 for循环结构的语法
1)引导方式提问学生,把隐藏在while后面的东西体现在for结构中:
For(表达式1;表达式2;表达式3) { 循环体4;} 循环体:重复进行的操作,如System.out.println(); 3个表达式:赋初值,判断条件,循环变量改变量; 4个部分的执行顺序是:1-2-4-3-2-4 代码规范:格式对其、代码缩进;
表达式1、表达式3可以有多个表达式,中间用逗号隔开,执行顺序从左到右; 2)课堂演示1:循环输入某同学S1结业考试的5门课成绩,并计算平均分;
分析循环条件和循环操作;
- 3 - / 6
套用for语法;
检查循环是否能退出;
3)课堂演示2:输入一个数字,列出和为该数字的所有加法表
除了条件表达式外,其余表达式都可以有多个; 表达式与表达式之间用逗号隔开
1.2 for循环结构的常见问题
1)3个表达式可以省略,但分号 ; 不能省略; 2)3个表达式虽然省略了,但必须出现在循环中:
省初始化,必须放在循环外部,开始的地方;
省判断条件,表示循环条件永远为真,则必在循环体内判断,否则为死循环; 省变化量,表示无变化量,则必须在循环体内变化,否则为死循环; 全省,也是死循环。 1.3 小结
案例:求1~100间能被3整除的数的和 for (int i = 0; i < 100; i++) { if (i % 3 != 0) { sum = sum + i;}}
1)何时使用循环?重复执行一个或多个语句 2)3种循环的结构?
3)循环结构中4个不可缺少的部分:初始化,循环条件,循环体,变化量 2. 关键字break和continue:[20分钟]
过渡:
有些情况下程序的判断条件不确定,则需要在执行过程中去判断,再退出。如:问路,跑步中意外退出。
讲解:
2.1 break语句
1)break语句并不陌生,在switch结构中已经使用干过; 2)为什么需要break语句?
结合生活案例讲解break在循环中的作用; 有break时,程序流程的执行顺序; 通常和if条件一起使用。 3)如何使用break语句?
课堂演示3:将课堂演示1中加条件,录入成绩的过程中,若录入负分则提示错
误;
课堂演示4:1~10之间的整数相加,得到累加值大于20的当前数。 2.2 continue语句
1)为什么需要continue语句?
在上面break的例子中,如果满足条件后不想直接退出程序,而只是想跳过下面
的语句,就不能用break语句,而要使用continue语句。
- 4 - / 6
2)什么是continue语句?
continue只能用在循环里面;
continue作用:跳过循环体中剩余的语句而执行下次循环; 结合长跑喝水的案例来讲解continue的执行顺序。 3)如何使用continue语句?
课堂演示5:循环录入Java课的学生成绩,统计分数大于等于80分的学生比例。 2.3 对比break和continue 1)使用场合:
break可用于switch结构和循环结构中 continue只能用于循环结构中 2)作用:
break语句种植某个循环,程序跳转到循环块外的下一条语句;
continue跳出本次循环,即跳过循环块内continue之后的语句,直接执行下一次
循环。 3. 二重循环:[30分钟]
案例:为什么需要二重循环?
1)提出问题:2,3个班级各4名学员参赛,计算每个班级参赛学员的平均分? 2)分析:用外层循环控制班级数目,内层循环控制每个班级学员数目;
3)如果只用单层循环,则有多少个班级,就要写多少个类似的循环结构去计算平均分,因此需要二重循环来解决类似矩阵式循环问题。
讲解:
1)什么是二重循环?
一个循环体内又包含另一个完整的循环结构; 各种循环可以相互嵌套;
外层循环变量变化一次,内层循环变量要变化一遍。 2)如何使用二重循环结构?
课堂演示:用*打印直角三角形图案 课堂练习:打印倒直角三角形图案 课堂练习:打印等腰三角形图案 课堂练习:打印菱形图案
循环结构总结
1)到目前为止学习了3种循环结构:while,do-while,for
2)无论哪种循环结构,都有4个必不可少的部分:初始部分、循环条件、循环体、迭代部分;
3)三种结构语法有区别 4)执行顺序也有区别
5)适合使用的情况也有区别
- 5 - / 6
四、 本章总结 [10分钟]
根据教案上的问题,对本次课进行总结;采用提问方式,检验学员学习效果; for循环结构如何执行?
在循环中使用什么方式跳出或终止循环?
break与continue的差别是什么?
五、 学员问题汇总
学员问题1:
六、 作业
- 6 - / 6
因篇幅问题不能全部显示,请点此查看更多更全内容