内容正文:
第 周 课时数: 节讲授
课题
for循环
课型
讲授
教学
目的
1.for循环
2.while循环与for循环对比
3.多重循环
4.循环的嵌套
5.拓展
重点
难点
重点:for循环
难点: 循环的嵌套
教具
准备
多媒体、计算机、DevC++6.0软件
教学
反思
学生对编程有一定的兴趣,又有一定畏难心理,要鼓励学生不怕难,多编写程序。
教学内容
教法设计
课前
准备
课程
导入
讲授
新课
课堂
实训
课堂
总结
课后
作业
德育三分钟
1、 常规检查
2、 上课纪律强调
观看for循环简单介绍视频。
一、 for循环
1.for语句的一般形式是:
for(表达式1;表达式2;表达式3)
{
语句序列
}
//如果循环体想要包含更多语句,可以加上{}
表达式1:用于循环变量的初始化
表达式2:用于循环结束条件的判断
表达式3:用于循环变量的调整
2.先执行 表达式1 初始化循环变量,接下来就是执行 表达式2 的判断部分, 表达式2的结果如果 ==0,则循环结束; 表达式2 的结果如果!=0则执行循环语句,循环语句执行完后,再去执行表达式 3 ,调整循环变量,然后再去 表达式2 的地方执行判断, 表达式2 的结果是否为0,决定循环是否继续。 整个循环的过程中,表达式1初始化部分只被执行1次,剩下的就是表达式2、循环语句、表达式3在循环。
3. 例:从键盘上输入10个整数,求其和
main( )
{
int i, num, sum;
sum = 0;
for(i=1; i<=10; i++)
{ scanf("%d", &num );
sum = sum + num;
}
printf("这10个整数的和为:%d", sum );
getch( );
}
当求累加值时,存放累加值的变量sum的初值应该为0。
for括号中用两个分号分隔的三个表达式:“表达式1”只在循环开始时执行一次;“表达式2”是循环条件,在每一轮循环开始前进行计算,如果结果为真则执行循环体,否则退出for循环;“表达式3”用于循环变量的更新。
可以省略for语句括号中的一个或几个表达式,但不能省略分号。
2、 while循环与for循环对比
1.for和while实现循环的时候都包含这三个部分:初始化、判断和调整。如下图,给我们更直观的感受是,for循环这三个部分更加集中一些,这样有利于我们对代码的维护,而如果代码较多的时候 while 循环的三个部分就比较分散,所以从形 式上 for 循环要更优⼀些。
3、 多重循环
1.一个循环的循环体中又包含另一个循环,称为循环嵌套。这个嵌套重复下去,就是多重循环,也称为嵌套循环。
while、do_while、for可以相互嵌套,自由组合。
四、拓展
1. C语言提供了一种非常特别的语法,就是goto语句和跳转标号,goto语句可以实现在同一个函数内,跳转到设置好的标号处。
2. goto语句如果使用不当,会导致在函数内部随意跳转,打乱程序的执行流程。所以,一般不建议使用goto语句。但goto语句不是一无是处,在多层循环中,如果想要快速跳出,就可以使用goto语句,这样就方便多了。
五、break语句和continue语句
1.break
break语句也可以用于循环结构中,使程序提前跳出循环,结束循环,转移到循环后面的语句。
2.continue语句的作用是:流程跳过循环体中该语句后的所有语句,提前结束本轮循环,直接进入下一轮循环。
continue语句与break语句的区别是:前者只是结束本次循环,而不是结束整个循环;后者则是结束整个循环。
例4-7:求不同半径的圆柱体的体积,只计算体积在100以下的圆柱体。
例4-8:输出50到100之间所有不能被7整除的数。
找出100~200之间的素数,并打印在屏幕上
题⽬解析:
1. 要从100~200之间找出素数,⾸先得有100~200之间的数,这⾥可以使用循环解决。
2. 假设要判断i是否为素数,需要拿2~i-1之间的数字去试除i,需要产生2~i-1之间的数字,也可以使用循环解决。
3. 如果2~i-1之间有数字能整除i,则i不是素数,如果都不能整除,则i是素数。
本堂课主要学习了以下几方面内容:
1.for循环
2.while循环与for循环对比
3.多重循环
4.循环的嵌套
5.拓展
通过这些内容的学习,要求我们在深入学习之前对 C 语言有一个整体的认识。
练习1:判断一个数是否为素数。
练习2:找出100到200之间所有的素数。
练习3:输入两个整数,求它们的最大公约数。方法是,采用“碾转相除法”,即反复模除取余,直到余数为0。
1
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$