内容正文:
YCF
(中职)计算机程序设计(C语言)第五章第1节教学课件工信版
1
第五章 循环结构程序设计
5.1 for循环语句
for 循环语句,也称步长型循环语句,也是C语言中使用率更高、功能更强的一种循环语句。它也是当条件式为真时执行循环体,条件为假时退出循环。
1、 for 循环语句的一般格式
一般格式:
for (表达式1;表达式2;表达式3)
语句(循环体);
其中:
(1)for 是关键字;
(2)表达式1是给循环变量赋初值的,通常是赋值表达式。
(3)表达式2是循环条件式(即确定终止值),通常情况下用关系式或逻辑式。
(4)表达式3是循环变量增量的式子,通常是自增(自减)或赋值表达式来实现。
(5)若循环的次数设为n,循环变量初值设为a,循环变量终止值设为b, 循环变量增量设为c,则n=(b-a)/c+1。
1、 for 循环语句的一般格式
一般格式:
for (表达式1;表达式2;表达式3)
语句(循环体);
实际应用中,表达式1、表达式2、表达式3可以部分或全部从“( )”中拿出来,但是“( )”内的“;”不能省掉,如:for(;;)是正确的。
2、 for 语句的执行过程
步骤1:计算表达式1的值。
步骤2:计算表达式2的值,若值为真(即非0)则执行循环体一次,转到步骤3,否则退出循环体。
步骤3:计算表达式3的值,然后再重复步骤2。
说明:在整个for循环过程中,表达式1只执行一次,表达式2、表达式3则可能重复多次,循环体有可能一次也不执行。当循环体语句是多句时,则要用“{ }”括起来,作复合语句,否则,系统默认只执行一句。
3、for 语句的执行流程图
流程图如下(图5.1)
表达式1
表达式2
循环体语句
表达式3
真
假
图5-1
4、for 语句的执行特点
先判断条件式,若为真时执行循环体,否则循环结束。
循环结构程序设计四个要素
①循环变量初始化:即给循环变量设置初始值。
②循环条件式设置:决定循环能否继续的表达式设置。
③循环体:需要重复执行的语句部分。
④循环变量值重置:以便条件表达式趋向结束。
5、 应用举例
【例5.1】用for 语句求解s=1+2+3+4+5+6+7+8+9+10的值。
程序设计:
#include <stdio.h>
main()
{
int i,s=0; //累加器置初值为0
for(i=1;i<=10;i++)
s+=i; //循环体只有一句,{ } 可以省略不写
printf(“s=%d”,s); // 输出累加结果数据
}
5、 应用举例
【例5.1】用for 语句求解s=1+2+3+4+5+6+7+8+9+10的值。
说明:
(1)对本例进行设计时,用三种语句都可以实现,相比之下,for语句结构显得更为紧凑一点,所以在一般情况下for语句用得比较多。
(2) for语句还具有灵活性,如表达式1和表达式3还可以是逗号表达式,如上例可以写成如下形式:
5、 应用举例
【例5.1】用for 语句求解s=1+2+3+4+5+6+7+8+9+10的值。
#include <stdio.h>
main()
{ int i,s;
for(s=0,i=1;i<=10; s+=i, i++);
printf(“s=%d”,s);
}
程序运行结果:s=55
原变量s=0,可以放进表达式1中,而原循环体语句放到表达式3中,循环体变成一条空语句,注意最后的“;”不能省掉,是for语句结束的标记。
5、 应用举例
【例5.1】用for 语句求解s=1+2+3+4+5+6+7+8+9+10的值。
(3)由上例可知其特点是循环次数是已知的,若循环次数不明确时,for语句就不太好用了。
例如:从键盘上任意输入一批数据,直到输入0为止,求它们的积。
#include <stdio.h>
main()
{ int x;
long s=1; // 累乘器置初值为1
scanf(“%d”,&x); // 输入第一个数
while(x!=0)
{ s=s*x;
scanf(“%d”,&x); // 输入下一个数
}
printf(“s=%ld”,s); // 输出长整型结果数据
}
5、 应用举例
【例5.1】用for 语句求解s=1+2+3+4+5+6+7+8+9+10的值。
程序运行结果:
2 4 5 0
S=40
此