内容正文:
课程单元教案
本课编号
10
本课课时
2学时
内容提要
项目4 循环结构程序设计
任务4 break和continue语句
教学目的
1、掌握break语句及应用场景;
2、掌握continue语句及应用场景;
3、能使用循环控制语句解决实际问题。
知识能力
结构
掌握break语句及应用场景;掌握continue语句及应用场景。
教学重点
难点
重点:break语句和continue语句及应用。
难点:能使用循环控制语句解决实际问题。
教学手段
方法
教学方法:项目任务驱动法、启发式
教学手段:课堂讲授法、操作演示法、多媒体教学
思考题与
习题
1、学生成绩管理系统的哪些功能菜单需要进行循环选择?
2、break语句和continue语句在实现功能菜单的循环选择中的必要性?
教学内容进程设计
复习回顾:for循环语句。Switch语句。
项目导入:学生成绩管理系统循环选择菜单的功能
任务描述:利用循环结构实现“学生成绩管理系统”的菜单的循环选择功能
任务4 break和continue语句
4.1 break语句
1.语句格式
break;
2、 语句功能
(1)当 break 语句出现在一个循环内时,循环会立即终止,且程序将继续执行紧接着循环的下一条语句。
(2)它可用于终止 switch 语句中的一个 case。
(3)如果您使用的是嵌套循环(即一个循环内嵌套另一个循环),break 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。
3、break语句再不同循环语句中出现的形式
while语句
do-while语句
for语句
while(表达式)
{
if(达到跳出的条件)
break;
}
do
{
if(达到跳出的条件)
break;
}while(表达式);
for(初始值;条件;增量)
{
if(达到跳出的条件)
break;
}
4、应用举例:输入一个正整数,判断是否是素数。
#include “stdio.h”
#include "math.h"
main()
{int n,i,k;
printf("输入一个正整数:");
scanf("%d",&n);
k=sqrt(n);
for(i=2;i<=k;i++){
if(n%i==0) break;}
if(i>k) printf("是素数
");
else printf("不是素数
");}
4.4.2 continue语句
1.语句格式
continue;
2.语句功能
遇到continue 语句,程序会跳过当前循环中的代码,开始下一次循环。
对于 for 循环,continue 语句执行后自增语句仍然会执行。对于 while 和 do...while 循环,continue 语句重新执行条件判断语句。
3.continue语句在不同循环语句中出现的形式
while语句
do-while语句
for语句
while(表达式)
{
if(本次循环结束条件)
continue;}
do{
if(本次循环结束条件)
continue;
}while(表达式);
for(表达式1;表达式2;表达式3)
{
if(本次循环结束条件)
continue;}
4、应用举例:输出1到100不能被3整除的数。
#include "stdio.h"
#include "math.h"
main()
{int i;
printf("100以内不能被3整除的数有:
");
for(i=1;i<=100;i++){
if(i%3==0)
continue;
printf("%d ",i);}
printf("
");}
5.两类语句的比较
语句
break语句
continue语句
特点
退出循环
跳出本次循环
案例
int main()
{ int a = 10;
while( a < 20 )
{ printf("a 的值: %d
", a);
a++;
if( a > 15)
{ break;} }
return 0;}
int main ()
{ int a = 10;
do { if( a == 15)
{ a = a + 1; continue; }
printf("a 的值: %d
", a);
a++;
}while( a < 20 );
return 0;}
结果
随堂实训练习:
1、编程实现100到200不能被3整除的数。
2、编程实现输入一个整数判断是不是素数。
教学小结
1、 break语句
(1)掌握语句的格式和功能。
(2)能根据实际的条件使用break语句完成要求。
2、continue语句
(1)掌握语句的格式和功能。
(2) 能根据实际的条件使用continue语句完成要求。
3、break语句与continue语句的区别。
学科网(北京)股份有限公司
$$