资源简介 备课组别 计算机 上课 日期 主备 教师 授课教师课题 for语句教学 目标 掌握for 语句的一般格式掌握for语句的执行过程会运用for 语句解决实际问题重点 for 语句的一般格式和for 语句的执行过程难点 运用for语句解决实际问题教法 讲授法,案例教学法、讨论法教学设备 黑板 计算机 网络机房教学 环节 教学活动内容及组织过程 个案补充教 学 内 容 [复习提问] 1、下面程序段的运行结果是_______ int i=1;a=0;s=1; do{a=a+s*i; s=-s; i++;}while(i<=10); printf("a=%d",a); 2、下面程序段的运行结果是__ ____ i=1;s=3; do{s+=i++; if(s%7==0)continue; else ++i; }while(s<15); printf("%d",i) [讲授新课] for语句 一.一般形式及执行流程 1.一般形式 for 语句的一般形式为: for(表达式1;表达式2;表达式3) 语句; 例子如下, for(i=1; i<5; i++) s=s+i; 2.执行流程 3.几点说明 1、for 语句中,表达式1可以为循环变量赋初值,也可 以与循环变量无关。 2、表达式1和表达式3可以是一个简单表达式,也可以是逗号表达式。如: for(m=0,n=50;m<=n;m++,j--)k=mtn; 3、表达式2一般是关系表达式或逻辑表达式,但也可以|是任意表达式,只要其值是非0,就执行循环体。 如, for (m=0:(c=getchar()))!='\n';m+=c) purchar(c); 4、for 语句的一般形式中“表达式1”可以省略,此时应在for 语句前给循环变量赋初值,但其后的分号不能省略 5、表达式2也可以省略,此时不判断循环条件,循环无限制地进行下去,除非在循环体内有跳出语句break; 6、表达式3,一般用来修改循环变量的值,使循环趋于结束。如果省略表达式3,应另外设法保证循环能正常结束如, for(i=l; i<5;) { s=s+i; i++;} 该例题中,循环体有两条语句,所以应用大括号括起来构成复合语句。 7、表达式1和表达式3可以同时省略。如, int i=l; for(;i<5;) { s=s+i;i++;} 8、三个表达式可以都省略,但分号不能省略。如: for(;;)语句 此时,便构成一个死循环,除非循环体中有跳出语句break; 二.程序举例 #include main() { int x, y =0; for(x=1;x<=10;x++) { if(y>=10) break; y=y+x; } printf(“%d %d”,y,x); 三、双重循环 [例题] 用双重循环,打印出九九乘法表. #include main() int i,j; for(i=l;count<=9:i+) {for(j=l;j<=i;j++) printf("%d",i*j); printf("\n");} } 这就是用for 语句构成的双重循环,当然后面要讲到的 while循环、do-while循环也可以构成双重循环。这三个循环语句既可以自身构成嵌套,也可以互相嵌套。 [练习]把例题用双重循环改写程序。 #include main() int n,i; float e=1.0,p=1.0; for(n=l;count<=10;n++) { for(i=l;i<=n;i++) p*=i; e=e+1.0/p; } printf("e=%f\n",e); } [课堂小结] 循环语句是算法中应用最普遍也是最重要的语句。C语 言一共提供了三种循环语句。本节复习的for 语句,主要用于已知循环次数的循环。 [布置作业]板 书 设 计 for语句 一、for语句的一般形式和执行过程 二、程序举例 三、双重循环教 后 札 记 展开更多...... 收起↑ 资源预览