lesson 5 C语言控制结构 循环1
- 格式:ppt
- 大小:314.50 KB
- 文档页数:18


循环控制结构
知识梳理:
5.1 while结构
1、一般格式:while (表达式)
循环体语句;
说明: ①while是c语言的关键字
②while后的圆括号不能缺少,表达式是任意合法的表达式
③循环体可以是多个语句,必须用大括号括起来
2、执行过程:
先计算表达式的值,当表达式的值为非0时,执行循环体;再计算表达式的值,重复上述步骤,直到表达式的值为0时,结束循环,执行循环语句的后续语句。
注意:①循环体可以用复合语句;用{ }括起来。
②在while语句前应为循环控制变量赋初值;
③循环体内应有改变循环控制变量的语句;
④while 循环的特点是先判断后执行,故循环有可能一次都不被执行;
5.2、do-while结构
1.一般格式: do
循环体语句;
while (表达式);
2、执行过程:先执行循环体,再判表达式的值,当表达式的值为非0时,执行循环体;为0时,结束循环,执行循环语句的后续语句;
注意:
①循环体可以用复合语句;
② 循环控制变量在执行do前必须赋初值;循环体内应有改变循环控制变量的语句;
③do-while 循环的特点是先执行后判断,故循环至少被执行一次;
④“;”不得丢失。
5.3 、for 语句
1、一般格式:for(表达式1;表达式2;表达式3)
循环体语句;
2、执行过程:
1)先求表达式1;
2)求解表达式2,若其值为真,则执行第三步;若为假,则结束循环;
3)执行循环体中的语句;
4)求解表达式3;
5)转回第二步继续执行
可看成:
for(循环变量赋初值;循环条件;循环变量增值)
语句;
3、说明: ①循环体可以是复合语句;
②for语句中的三个表达式均可以是逗号表达式,故可同时对多个变量赋初值及修改。如:for(i=0, j=1; j
第五章 循环结构总结
1 基本知识点:
C语言中三种可以构成循环结构的循环语句:while 、do-while 、和for
循环体的结构要素:1. 循环的初始条件 2. 循环的控制条件3. 循环的终止条件 4. 循环体
※while循环的执行过程 : 先计算表达式的值,当表达式为非0值时,执行循环体,否则执行循环语句的下一语句。即“先判断,后执行”。
例 编程求12+22+32+„+n2,直到累加和大于等于10000为止。
#include
main()
{ int i,sum=0;
i=1;
while (sum<10000)
{ sum+=i*i;
i++;
}
printf(“n=%d,sum=%d\n”,i-1,sum);
}
运行结果为:
n=31,sum=10416
※do-while循环的一般形式 do 循环体 while (表达式); 其特点是:先执行循环体,后判断表达式。
说明:1、表达式可以是C语言中任意合法的表达式,但不能为空; 2、循环体可以是一个语句,也可以是复合语句。
例 用do-while循环求1001nn
#include
void main()
{ int i,sum=0;
i=1;
do
{ sum=sum+1;
i++;
}
while (i<=100);
printf(“%d\n”,sum);
}
For循环的一般形式 for(表达式1;表达式2;表达式3)语句
它的执行过程为:
1、先求解表达式1;
2、求解表达式2,若其值为真,则执行for语句中指定的内嵌语句(循环体),然后执行第3步。若为假,则结束循环,转到第5步。
3、若表达式为真,在执行指定语句后,求解表达式3。
4、转回到上面第2步继续执行。
5、退出循环,执行for语句的下一语句。 第五章 循环结构总结
C语言程序设计(第3章 程序控制语句)
3.4 循环控制语句
3.4.1 while语句
3.4.2 do... while 语句
3.4.3 for 语句
3.4.4 break与continue语句
3.4.5 程序应用举例
3.4 循环控制语句
循环控制结构(又称重复结构)是程序中的另一个基本结构。在实际问题中,常常需要进行大量的重复处理,循环结构可以使我们只写很少的语句,而让计算机反复执行,从而完成大量类同的计算。
C语言提供了while语句、do . . . while语句和for语句实现循环结构。
3.4.1 while语句
while语句是当型循环控制语句,一般形式为:
while 语句;
语句部分称为循环体,当需要执行多条语句时,应使用复合语句。
while语句的流程图见图3 - 8,其特点是先判断,后执行,若条件不成立,有可能一次也不执行。
[例3 - 11] 求n!
分析: n!= n* (n - 1)*(n - 2)* .. 2*1, 0 ! = 1。即S0= 1,Sn= Sn - 1* n。可以从S0开始,依次
求出S1、S2、. . . Sn。
统一令S等于阶乘值, S的初值为0!= 1;变量i为计数器, i从1变到n,每一步令S = S * i,则最终S中的值就是n!。
流程图见图3 -
9
程序如下:
main( )
{
int n,i;
long int s;
printf(" please input n (n>=0) :");
scanf("%d" , &n);
if (n>=0)
{
s = 1 ;
if (n>0)
{ i = 1 ;
C语言程序设计:第5章循环结构课件教案
C语言程序设计课件教案
第五章循环结构
教学目的
掌握循环结构中的while语句、do while语句、for语句的用法,掌握中断语句中break和continue语句的用法。
教学要求
1.熟练掌握while语句、do while语句、for语句
2.熟练掌握break语句、continue语句
重点和难点
1.while语句、do while语句、for语句的使用
2.break语句、continue语句的使用
教学支撑环境与教学资源:
1.笔记本电脑
2.VC2010
3.投影仪
教学方法
讲授法、练习法、讨论法
授课课时
6课时
教学过程
---------------------------------AM---------------------------------
一、课程引入
计算1+2+3+...+n有几种方法,需要多少步骤?
二、循环结构语句
什么时候用到循环结构:处理重复的问题的时候。
循环结构的三大语句:while语句、do while语句、for语句。
1.while语句 while(循环条件表达式)
循环体语句;
执行过程:只有循环条件表达式的值为真就执行循环体语句,先判断后执行。
课堂练习1:
1.输出1---n之间的数
int main(void)
{
int i = 1;
int n = 0;
printf("请输入n的值:");
scanf("%d",&n);//10 15
while(i <= n)
{
printf("%d\n",i);
i++;
}
return 0;
}
2.计算m+...+n的值
int main(void)
{
int i = 1;
int n = 0;
int m = 0;
int sum = 0;
printf("请依次输入m和n的值:"); scanf("%d%d",&m,&n);//m+...n 10 15 while (m <= n)