1 / 43
文档名称:

C语言程序设计教程--第5章PPT课件.pptx

格式:pptx   大小:290KB   页数:43页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言程序设计教程--第5章PPT课件.pptx

上传人:wz_198613 2021/6/29 文件大小:290 KB

下载得到文件列表

C语言程序设计教程--第5章PPT课件.pptx

相关文档

文档介绍

文档介绍:*
1
while循环控制
语句一般格式
while (表达式) 语句
一般为关系表达式或逻辑表达式,也可以是C语言其他类型的合法表达式
用来控制循环体是否执行
称为内嵌语句,可以是基本语句、控制语句,也可以是复合语句
是循环重复执行的部分
第1页/共43页
*
2
功能:
计算表达式的值,为非0(逻辑真)时,重复执行内嵌语句,每执行一次,就判断一次表达式的值,直到表达式的值为0 时结束循环,转去执行while后面的语句。
循环控制条件
循环体
第2页/共43页
*
3
例如:
【】编写程序,求100个自然数的和
即: s=1+2+3+ … +100
思路:寻找加数与求和的规律
加数i——从1变到100,每循环一次,使i增1,直到i的值超过100。i的初值设为1。
求和——设变量 sum 存放和,循环求sum=sum+i,直至i超过100。
第3页/共43页
*
4
算法和程序:
main( )
{ int i,sum;
i=1; sum=0;
while (i<=100)
{ sum=sum+i;
i++;
}
printf("sum=%d\n",sum);
}
运行jc5_1
程序输出结果:
sum=5050
i: 循环控制变量
sum: 累加器
第4页/共43页
*
5
注意:
如果while的 (表达式) 值为0,则循环体一次也不执行 (例如当i的初值=101) 。
在循环体中必须有使循环趋向结束的操作,否则循环将无限进行(死循环)。
在循环体中,语句的先后位置必须符合逻辑,否则会影响运算结果。
思考程序段的输出?
……
while (i<=100)
{ i++;
sum=sum+i; }
运行后,输出:
sum=5150
原因是什么?
第5页/共43页
*
6
注意(续):
为了保证循环正常运行,应该特别注意:
循环控制条件的描述
控制条件的初始状态(初始值)
循环体内部对控制条件的影响
第6页/共43页
*
7
do-while语句
语句一般格式
do 语句
while (表达式);
功能:
先执行内嵌语句(循环体),之后计算表达式的值,不为0(逻辑真)时,再执行循环体并判断条件,直到表达式的值为 0 结束循环,转去执行while下面的语句。
第7页/共43页
*
8
do-while循环的算法
N-S结构图
main( )
{ int i=1,sum=0;
do
{ sum=sum+i;
i++;
} while (i<=100);
printf("%d\n",sum);
}
用do-while语句
求100个自然数的和
第8页/共43页
*
9
说明:
while和do-while都能实现循环控制,while结构程序通常都可以转换成do-while结构
区别:
do- while 语句先执行循环体再判断条件,循环体至少执行一次;
while 语句先判断条件再执行循环体,循环体有可能一次也不执行
do—while循环体中一定要有能使表达式值趋于0的操作(如i++),否则会出现死循环。
第9页/共43页
*
10
do-while语句的简单应用
【】用辗转相除法求m和n的最大公约数
第10页/共43页