内容正文:
教案用纸
第 4 周 总第 10 次 学时:2
教学班级: 课程:C语言程序设计 授课教师:
课题: 第3章 程序设计语句
3.4 break、continue和goto语句
教学方法:讲授、启发
教具:常规教具
教学目标:掌握break、continue和goto语句的基本操作
教学重点:break、continue和goto语句在实际中的应用
教学难点:break、continue和goto语句的使用
主要教学内容:
第3章 程序设计语句
3.4 break、continue和goto语句
3.4.1 break语句
3.4.2 continue语句
3.4.3 goto语句
课后回顾:
教案用纸
四个一:
提问:循环语句的格式及流程图
导入:在程序设计中对于那些需要重复执行的操作应该采用循环结构完成。利用循环结构处理各类重复操作既简单又方便,循环结构又称重复结构。
正文:
3.4 break、continue和goto语句
在循环中,除了当条件表达式的值为假时能够跳出循环,还可以使用break语句和continue语句来提前结束循环。
3.4.1 break语句
break语句基本形式如下:
(
break;
)
break语句只能在循环体内和switch语句体使用。当break出现在switch语句体内时,其作用只是跳出该switch语句。当break出现在循环体中,一般是与if条件合在一起构成跳出本层循环的另一个条件。例如:
for(i=0;i<100;i++)
if(i>25) break;
如果没有循环体的if-break时,循环体应该当i大于等于100时跳出循环,但因为循环体内有if-break条件,所以当i=26(即条件i>25成立时),执行break语句,提前结束该循环。
提示: break语句使用注意事项
循环体中break语句只能退出所在层循环。如果是多重循环,则只能退出本层循环,不能退出整个程序。break语句只能用于switch和循环语句,不能用于其他。
3.4.2 continue语句
continue语句基本形式如下:
(
continue;
)
continue语句一般用于循环体中,其作用是提前结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环的条件判定。
在while和do-while循环中,continue语句使得流程直接跳到循环控制条件的测试部分,然后决定循环是否继续进行。在for循环中,遇到continue后,跳过循环体中余下的语句,而去对for语句中的表达式3求值,然后进行表达式2的条件测试,最后根据表达式2的值来决定for循环是否执行。在循环体内,不论continue是作为何种语句中的语句成分,都将按上述功能执行,这点与break有所不同。
注意:执行continue语句并没有使整个循环终止,而是结束本次循环,继续判断循环条件。例如:
for(i=1 ,sum=0 ; i<=100 ; i++)
{
if(i%2==0) continue;
sum+=i;
}
在执行上面程序段的循环体时,首先判断条件i%2==0(即i是否为偶数),若为真时,执行continue语句,跳过后面的累加语句sum+=i;。若i为奇数时,执行累加语句。整个循环体的功能相当于求1到100的奇数的和,请读者将该程序完整写出来,并上机验证。
3.4.3 goto语句
1.goto语句形式
(
goto
语句标号
;
)
goto语句又称为无条件跳转语句,功能是将程序转到goto后面的标号所在处继续执行程序。一般来说,如果要使用goto语句构成循环,一般是用if语句和goto语句配合使用的。当if语句条件为真时无条件转到标号所在程序行执行,而且可以也构成一个循环结构。
例如,求1到100自然数的和,程序段如下:
int sum=0,i=1;
a1 : sum=sum+i; /*本语句前面的a1就是标号*/
i++;
if(i<=100)
goto a1; /*流程转向语句,一般与if语句一起构成循环*/
请读者将该程序完整写出来,并上机验证。
2.说明
(1)语句标号仅仅对goto语句有效,对其他语句不影响。
(2)同一个程序中,不允许有同名标号。
(3)goto语句通常与条件语句配合使用,可用来实现条件转移、构成循环、跳出循环体等功能。
但对于结构化程序设计的循环语句,不建议使用goto语句,最好使用while、do-while、for这些结构清晰的循环语句。
小结:
这节课我们学习了 break、continue和goto语句的语法结构、使用方法及注意事项,掌握break和continue语句的使用方法。
备 注
注意:continue与循环语句的连用。
学科网(北京)股份有限公司
$$