内容正文:
技能,让生活更美好
模块四任务三《break和continue语句》
教学内容
break和continue语句
课时
1
教学目标
知识目标
1.通过学习让学生掌握break语句和continue语句。
2.让学生能了解break语句和continue语句的功能。
3.让学生学会使用break语句和continue语句的应用。
能力目标
1.能够熟练写出break语句和continue语句的一般形式
2.会用break语句和continue语句解决实际问题
3.会灵活运用for语句的各种变化形式
情 思政目标
提高学生的审美能力、自主思考与学习能力,培养工匠精神。
教学重点
break语句和continue语句在编程序时应用
教学难点
理解break语句和continue语句执行过程
教学方法
教法:线上+线下混合式教学,任务驱动法
教学准备
1. 计算机、投影仪
2.下发学习任务清单。
教学过程
教学环节
主要内容
教学活动
教 师
学 生
课前
准备上课案例
准备机房
准备上课
导入新课
导语:问题:输出一个由数字8组成的平行四边形,如何实现?
启发引导
展示课前自主探究内容,
对比讲授导入新课并出示教学目标
观看、聆听、思考,
尝试归纳总结
新授过程
任务一 break语句
格式:break;
功能:该语句可以使程序运行时中途跳出循环体,即强制结束循环,接着执行循环下面的语句。
例4.6 求圆的面积。
[分析] 计算r=1到r=10的圆面积,直到s>100为止,当s>100时,执行break语句,提前终止循环,即不再继续执行其余的几次循环。
#define PI 3.1415926
main ( )
{
int r;float s;
for (r=1;r<=10;r++)
{
s=PI*r*r;
if (s>100) break;}
printf ("s=%f",s);
}
[说明]
(1)break语句不能用于循环语句和switch语句之外的任何语句。
(2)在多重循环的情况下,break语句只能跳出一层循环,即从当前循环中跳出。
任务二 continue语句
格式:continue;
功能:结束本次循环,即跳出循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。
continue语句和break语句的区别是:continue语句只是结束本次循环,而不终止整个循环的执行;而break语句则是强制终止整个循环过程。
例4.7 打印出数字0~10,但跳过(即不输出)数字7。
main ( )
{
int i;
for (i=0;i<=10;i++)
{
if (i= =7)
continue;
printf ("%5d",i);
}
}
程序运行结果为:
0 1 2 3 4 5 6 8 9 10
[说明](1)当i等于7时执行continue语句,它的作用是终止本次循环,即跳过printf语句,故不输出7。
(2)如果程序中不用continue语句,循环体也可以改用一个语句处理:if (i!=7) printf ("%5d",i);
(3)如果在本例中将第7行“continue;”语句,改为“break;”语句,则输出结果为:
0 1 2 3 4 5 6
可以清楚地看出break语句是终止整个循环过程,它与continue语句作用是截然不同的。
引导学生进入任务
讲解例题,进入知识点学习
讲解说明
分析例题中循环的原理,明确中止循环的指令。
课堂小结
1.break语句格式及功能。
2.continue语句格式及功能。
3.能够让学生持有怀疑精神的态度,进行探究式的学习,自主找到解决问题的方法。
课后
作业
思考新问题:使用break语句和continue语句时注意事项。
课后反思
教师结合学生完成实例的情况,对本节课的教学过程进行小结,指正学生在源程序书写中存在的问题,提醒同学在使用break语句和continue语句时容易出现的问题。
学科网(北京)股份有限公司
$$