1 / 30
文档名称:

Chapter 06 循环结构.ppt

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

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

分享

预览

Chapter 06 循环结构.ppt

上传人:zbfc1172 2019/1/6 文件大小:492 KB

下载得到文件列表

Chapter 06 循环结构.ppt

相关文档

文档介绍

文档介绍:第6章
循环控制
歼盒搭泛县彩盗旱趟翅豆曹廷产曼惕搏夺赏***过戎只镶棱颊说捆芹潍味响Chapter 06 循环结构Chapter 06 循环结构
第4章已讨论
程序结构
顺序结构
选择结构
循环结构
本章讨论
第5章已讨论
揖竣氛品揖帘尚侍姑砰拾仇太常掏啊讽宿娱酿掸嗣畏扩战优耍点乖绩掠排Chapter 06 循环结构Chapter 06 循环结构
循环结构的程序设计
1. while语句
一般形式:
while (表达式)
循环体语句;
执行流程:
F
T
expr
循环体
while
其中:
while后面的括号( )不能省。
while后面的表达式可以是任意类型的表达式,但一般是条件表达式或逻辑表达式。
表达式的值是是循环的控制条件。
语句部分称为循环体,当需要执行多条语句时,应使用复合语句。
特点:先判断表达式,再执行循环体
际钻孝扑意少娩蔡恕称勤及她懒率控偶部贺葫蜕毗居寡埋克颅镶搭碉嵌着Chapter 06 循环结构Chapter 06 循环结构
【例】用while语句求1~100的累计和。
#include <>
int main ( )
{
int i = 1, sum = 0;

while ( i <= 100 )
{
sum += i;
i++;
}
printf ("sum = %d\n", sum);
}
循环初值
循环终值
循环条件
循环体
循环变量增值
运行结果:
sum = 5050
鸡膊舒釜彤拾晨袭亡淤缠登寐干潦叫连司氓义苫叹萝褥薄翅狡九暂司抨始Chapter 06 循环结构Chapter 06 循环结构
(1) 如果while后的表达式的值一开始就为假,循环体将一次也不执行。
(2) 循环体中的语句可为任意类型的C语句。
(3) 遇到下列情况,退出while循环:
表达式为假(为0)。
循环体内遇到break、return或goto语句(break和goto语句将在随后介绍)。
while语句注意事项:
int a = 0, b = 0;
while (a > 0) //a > 0为假,b++不可能执行
b++;
int num = 0; //字符计数
while ( 1 )
{
if (getchar( ) == '\n') //如果输入的字符是回车符,则返回
return;
num++;
}
媳望赏殊伯珠割烛颓渴具钉渭匡居否热幕赞墩脚沙霖藩祟片康窄扳仿愁窖Chapter 06 循环结构Chapter 06 循环结构
(4) 在执行while语句之前,循环控制变量必须初始化,否则执行的结果将是不可预知的。
(5) 要在while语句的某处(表达式或循环体内)改变循环控制变量,否则极易构成死循环。
(6) 允许while语句的循环体又是while语句,从而形成双重循环。
while语句注意事项:
例:计算10!
#include <>
int main ( )
{
int i; // i应赋初始值10
long s = 1;
while (i >= 1)
s *= i--;
printf ("10! = %ld\n", s);
}
i = 1;
while (i < 100) //死循环,因为i的值没变化,永远小于100
sum += i;
printf ("sum = %d\n", sum);
i = 1;
while (i <= 9)
{
j = 1;
while (j <= 9)
{
printf ("%d * %d = %d\n", i, j, i * j);
j++;
}
i++;
}
知蛾歼吱侯袋柄缺醇翟枝缕媚捍蚂醚搏沽疗悉椅艺贷肠常龟岁捧设圾胯伤Chapter 06 循环结构Chapter 06 循环结构
2. do_while语句
一般形式:
do
循环体语句;
while(表达式);
执行流程:
其中:
while后面的括号( )不能省。
while最后面的分号;不能省。
while后面的表达式可以是任意类型的表达式,但一般是条件表达式或逻辑表达式。
表达式的值是是循环的控制条件。
语句部分称为循环体,当需要执行多条语句时,应使用复合语句。
F
T
expr
循环体
do
while
特点:先执行循环体,再判断表达式
截憎坦弯莫宋扶灰淮瓷柒泻屏锑仇瑟胰敢北撅灰贺处啼麻什沙虞无铰浓冗Chapter 06 循环结构Chapter 06 循环结构
【例】用do_while语句求1~100的累计和。
#include <st