内容正文:
编程语言基础——C语言
4.3 for 循环
第4章 循环结构程序设计
高等教育出版社
教学目标
一
掌握for循环语句的基本格式。
1
2
理解for循环语句的执行过程。
3
能根据实际问题确定程序中的循环变量、循环条件和循环体。
教学重难点
二
掌握for循环语句的基本格式。
1
2
理解for循环语句的执行过程。
3
能用for循环结构编写简单的程序。
导入新课
三
编写程序:求s=1+2+3+......+100,求s的和。(数学问题)
#include<stdio.h>
int main( )
{ int i=1 , sum=0;
while ( i<=100 )
{ sum=sum+i ;
i++;
}
printf(“sum=%d
”,sum);
return 0;
}
运行结果 :
sum=5050
while语句实现
do......while语句实现
#include<stdio.h>
int main( )
{ int i=1 , sum=0;
do
{ sum=sum+i ;
i++;
}while ( i<=100 ) ;
printf(“sum=%d
”,sum);
return 0;
}
运行结果 :
sum=5050
导入新课
三
编写程序:求s=1+2+3+......+100,求s的和。(数学问题)
尝试探究:用for语句如何实现......
#include<stdio.h>
int main( )
{
return 0;
}
学生已具备有的知识:
i=1;
i<=100;
sum=sum+i;
i++;
各个小组讨论、合作、探究完成
C语言中的for循环语句比较复杂些,也比较灵活,功能较强。
虽然主要用于定数循环,但也可以用于不定数循环,它完全可以替代while循环.
新知讲授
四
for语句格式
4.3.1
它的一般形式是:
for(表达式1;表达式2;表达式3)
{
语句序列
}
i=1 表达式1
i<=100 表达式2
i++ 表达式3
sum=sum+i 循环体
#include<stdio.h>
int main( )
{ int i,sum=0;
for(i=1;i<=100;i++)
sum=sum+i ;
printf(“sum=%d
”,sum);
return 0;
}
导入结果
执行过程:
计算“表达式1”。
计算“表达式2”。如果结果为真,则转到第③步;如为假,则转到第⑤步。
执行“语句序列”。
计算“表达式3”,转回第②步。
结束循环,执行for语句后面的第1条语句。
for语句执行过程
4.3.2
for语句中,“表达式1”用来实现循环变量的初始化工作,“表达式2”作为循环条件,“表达式3”用于循环变量的更新。若循环体只有一条语句,则“{}”可以省略。for语句的执行特点与while语句相同,都是先判断条件,后执行循环,循环次数≥0。
for语句执行过程
4.3.2
例4-4 从键盘上输入10个整数,求其和。
#include <stdio.h>
main( )
{ int i,num, sum;
print("从键盘上输入10个整数:
");
sum = 0;
for(i=1; i<=10; i++)
{ scanf("%d", &num );
sum=sum+num;
}
print("这10个整数的和为: %d
", sum );
getch( );
}
for语句执行过程
4.3.2
运行结果如图所示。
循环控制变量i的初始值为1,当退出循环时,i的值为11,循环变量i以1为增量进行更新。
for语句for语句执行过程
4.3.2
说明:
①当求累加值时,存放累加值的变量sum的初值应该为0。
②for语句的括号中用两个分号分隔了3个表达式。“表达式1”只在循环开始时执行一次;“表达式2”是循环条件,在每一轮循环开始前进行计算,如果结果为真,则执行循环体,否则退出for循环;“表达式3”用于循环变量的更新。
for语句执行过程
4.3.2
例4-4 中间部分可以用while语句来实现。
sum = 0;
i=1;
while(i<= 10)
{ scanf("%f ", &num );