You are on page 1of 4

教 案

课程名称: C 语言程序设计

授课专业: 23 机械工程

授课教师:

2023 年 9 月
课题 for 循环结构程序设计及 continue 课型 新授课

授课日期 2023/11/30 课时 2

1、学生应能掌握 for 循环语句的使用;


2、学生应能掌握 while、do-while 和 for 循环的相互转换
教学目的 与嵌套的使用方法;
3、学生应能掌握循环体中的 break 和 continue 语句的用
法;
教学重点:
1、for 循环语句;
2、循环的嵌套;
教学重点难点 3、循环体中的 break 和 continue 语句。
教学难点:
1、for 循环语句循环控制;
2、嵌套循环中 break 和 continue 的作用。
主要运用讲授法。(1.举例引导 2.提问 3.类比)
教学方法
利用多媒体课件进行教学,扩大课堂教学的信息量。

1、for 循环;
教学内容提纲 2、循环的嵌套;
3、break 语句、continue 语句和 goto 语句。

教学过程:
复习 while 循环语句。
§5.3 for 循环
1、for 语句的一般形式(给出 while 循环的对应结构)
2、for 循环执行过程(流程图)
它的执行过程如下:
1)先求解表达式 1。
2)求解表达式 2,若其值为真 (非 0),则执行 for 语句中指定的内语句,
然后执行下面第 3)步;若其值为假 (0),则结束循环,转到第 5) 步。
3)求解表达式 3。
4)转回上面第 2)步继续执行
5)循环结束,执行 for 语句下面的一个语句。
例 5-4:写一个程序,计算 1+2+3+…+100。
例 5-5:计算 1+1.5+2.0+2.5+3.0+3.5+…+10。
3、for 语句最容易理解、最常用的形式
4、for 语句说明(6 点)。C 语言的 for 语句功能强大,使用灵活。
§5.4 循环嵌套的几种形式
例 5-6:计算 s=1+(1+2)+(1+2+3)+…+(1+2+3+4+…10)。
§5.5 break 语句
break 语句通常用在循环语句和开关语句中。当 break 用于开关语句 switch
中时,可使程序跳出 switch 而执行 switch 以后的语句;如果没有 break 语句则将
成为一个死循环而无法退出。break 在 switch 中的用法已在前面介绍开关语句
时的例子中碰到,这里不再举例。
当 break 语句用于 do-while、for、while 循环语句中时可使程序终止循环而
执行循环后面的语句,通常 break 语句总是与 if 语句联在一起。即满足条件时
便跳出循环。
注意:1) break 语句对 if-else 的条件语句不起作用。 2)在多层循环中,一个
break 语句只向外跳一层。
continue 语句
continue 语句的作用是跳过循环本中剩余的语句而强行执行下一次循环 。
continue 语句只用在 for、while、do-while 等循环体中,常与 if 条件语句一起使
用,用来加速循环。其执行过程可用下图表示
1) while(表达式 1)
{ .....
if(表达式 2)break;
.....
}
2)while(表达式 1)
{ .....
if(表达式 2) continue;
.....
}

练习题
#include <stdio.h>
int main(){
int i=1, sum=0;
while(1){ //循环条件为死循环
sum+=i;
i++;
if(i>100) break;
}
printf("%d\n", sum);
return 0;
}

#include <stdio.h>
int main(){
int i=1, j;
while(1){ // 外层循环
j=1;
while(1){ // 内层循环
printf("%-4d", i*j);
j++;
if(j>4) break; //跳出内层循环
}
printf("\n");
i++;
if(i>4) break; // 跳出外层循环
}

return 0;
}

#include <stdio.h>
int main(){
char c = 0;
while(c!='\n'){ //回车键结束循环
c=getchar();
if(c=='4' || c=='5'){ //按下的是数字键 4 或 5
continue; //跳过当次循环,进入下次循环
}
putchar(c);
}
return 0;
}

课堂提问与讨论

课堂小结、作业布置

You might also like