1 / 47
文档名称:

6 循环结构程序设计.ppt

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

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

分享

预览

6 循环结构程序设计.ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

6 循环结构程序设计.ppt

文档介绍

文档介绍:第 6章循环结构程序设计
while语句
do-while语句
for语句
终止循环语句
多重循环
程序设计举例
while语句
格式: while (条件表达式) 语句
功能: 条件表达式描述循环的条件, 语句描述要反复执行的操作, 称为循环体。
先计算条件表达式的值, 当条件表达式的值为真时, 代表循环的条件成立, 执行循环体。当条件表达式的值为假时, 代表循环的条件不成立, 退出循环, 执行循环下一条语句。
while语句是当循环的条件成立时, 反复执行的循环。
说明: 
(1) while语句是先判断, 后执行。如果循环的条件一开始不成立(条件表达式为假), 则循环一次都不执行。
(2) 循环体中必须有改变循环条件的语句, 否则循环不能终止, 形成无限循环。
(3) 循环体为多条语句时, 必须采用复合语句。
(4) 当循环条件为永真条件时, 将变成无限循环。可以利用break语句终止循环的执行。
(5) 等价的 if 语句加goto语句形式如下: 
标号: if (条件表达式)
{ 循环体; 
goto 标号; 
}
例 6 – 1 求一些正数的和。
/*程序 6 - 1, 求一些正数之和*/
main( )
{float x; /*存放当前输入的数*/
float sum=0; /*存放和, 初值为0*/
printf(″%f″, &x); /*输入第一个数*/
while (x>0)
{sum+=x; /*累加*/
scanf(″%f″, &x); /*输入下一个数, 仍然放入x中, 接下去判断循环的条件是否满足*/
}
printf(″和=%″, sum); /*输出所求一些数的和*/
}
输入数据: 0
0作为一些数的结束。
运行结果: 和=
例 6 – 2 计算 1+2+3+…+100。
/*程序 6 - 2, 计算 1+2+3+…+100 */
main( )
{int i=1; /*i 存放项, 初值为1*/
int sum=0; 
while (i<=100)
{sum+=i; /*当i<=100, 累加*/
i++; /*i的值改变为下一个自然数, 改变后接下去判断循环的条件是否满足*/
}
printf(″1+2+3+…+100=%d″, sum); /*输出所求和*/
}
运行结果: 1+2+3+…+100=5050
例 6-3 求一些正数的积。
/*程序 6-3, 求一些正数的积*/
main( )
{float x; /*存放当前输入的数*/
float m=1; /*存放积, 初始化为1*/
scanf(″%f″, &x); 
while(x>0)
{m*=x; /*累乘*/
scanf(″%f″, &x); /*输入下一个数, 仍然放x中*/
}
printf(″积=%″, m); 
}
输入数据: 2 5 0
运行结果: 积=
例 6 –4 计算1*2*3*…*100, 实际上求100!。
/*程序 6-4, 计算1*2*3*…*100*/
main( )
{int i=1; 
double m=1; 
while (i<=100) 
{m*=i; 
i++; 
} 
printf(″1*2*3*…*100=%f″, m); 
}
运行结果: 1*2*3*…*100= 621 544 394 410 22e+157
do-while语句
do-while语句是while语句的倒装形式。
格式: do 语句 while (条件表达式)
功能: 先执行循环体, 再计算条件表达式的值。当条件表达式的值为真时, 代表循环的条件成立, 继续执行循环。当条件表达式的值为假, 代表循环的条件不成立, 退出循环。
do-while语句是反复执行循环, 直到循环的条件不成立。
说明: 
(1) do-while语句是先执行, 后判断。如果循环的条件一开始就不成立, 循环也将执行一次。
(2) 与while语句一样, 循环体中同样必须有改变循环条件的语句, 否则循环不能终止, 形成无限循环。
(3) 循环体为多条语句时必须采用复合语句。
(4) 当循环条件为永真条件时, 将变成无限循环。可利用break语句终止循环的执行。
(5) 与其它高级语言不同, C语言的直到循环与当循环的条件是同一的, 其它高级语言中是互为相反条件。
(

最近更新

2023年长江工程职业技术学院单招职业技能考试.. 40页

2024年七台河职业学院单招职业技能测试题库含.. 40页

2026年保安的合同 18页

2026年保安培训的计划 57页

2024年上海商学院单招职业适应性测试题库推荐.. 42页

2024年上海师范大学单招职业倾向性测试题库最.. 41页

2024年上海政法学院单招职业倾向性考试模拟测.. 41页

2024年上海财经大学浙江学院单招职业技能测试.. 42页

2026年你好少代会小学生观后感作文和素材 14页

2026年作文红楼梦400字左右 7页

2024年云南农业职业技术学院单招职业技能测试.. 39页

2024年云南外事外语职业学院单招职业适应性测.. 40页

2024年云南旅游职业学院单招职业适应性测试题.. 39页

高频探头图像优化方法 35页

2024年亳州职业技术学院单招综合素质考试模拟.. 40页

2026年余华《活着》心得 29页

2024年信阳艺术职业学院单招职业倾向性考试题.. 39页

2024年兰州科技职业学院单招职业技能考试题库.. 40页

2024年内蒙古乌兰察布盟单招职业倾向性测试模.. 41页

2024年内蒙古化工职业学院单招综合素质考试题.. 40页

2024年包头轻工职业技术学院单招综合素质考试.. 40页

2024年华东政法大学单招职业适应性考试题库推.. 41页

2024年南京旅游职业学院单招职业倾向性测试模.. 40页

2026年会计转正述职报告模板 28页

2026年会计的下半年工作计划 9页

2024年南阳农业职业学院单招综合素质考试模拟.. 40页

2026年会计实习专题报告范文7篇 26页

美团代运营业务委托合同 6页

新概念青少版2A各单元重点归纳 15页

足球竞彩项目招股说明书 7页