下载此文档

C语言程序设计教程循环结构程序设计(精).ppt


文档分类:IT计算机 | 页数:约44页 举报非法文档有奖
1/44
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/44 下载此文档
文档列表 文档介绍
第5章循环结构程序设计
北京科技大学计算机系
C 语言程序设计
1
2018/2/20
2
本章主要内容
while循环控制
do-while循环控制
for循环控制
用goto语句实现循环控制
循环结构中的跳转语句
循环的嵌套
循环结构程序设计举例
2018/2/20
3
while循环控制
语句一般格式
while (表达式) 语句
一般为关系表达式或逻辑表达式,也可以是C语言其他类型的合法表达式
用来控制循环体是否执行
称为内嵌语句,可以是基本语句、控制语句,也可以是复合语句
是循环重复执行的部分
2018/2/20
4
功能:
计算表达式的值,为非0(逻辑真)时,重复执行内嵌语句,每执行一次,就判断一次表达式的值,直到表达式的值为0 时结束循环,转去执行while后面的语句。
当表达式为真
语句
N-S结构图
N
Y
流程图
表达式非0?
语句
循环控制条件
循环体
2018/2/20
5
例如:
【】编写程序,求100个自然数的和
即: s=1+2+3+ …+100
思路:寻找加数与求和的规律
加数i——从1变到100,每循环一次,使i增1,直到i的值超过100。i的初值设为1。
求和——设变量 sum 存放和,循环求sum=sum+i,直至i超过100。
2018/2/20
6
算法和程序:
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: 累加器
i=1,sum=0
当i <= 100
sum=sum+i
i++
输出sum
2018/2/20
7
注意:
如果while的(表达式) 值为0,则循环体一次也不执行(例如当i的初值=101) 。
在循环体中必须有使循环趋向结束的操作,否则循环将无限进行(死循环)。
在循环体中,语句的先后位置必须符合逻辑,否则会影响运算结果。
思考程序段的输出?
……
while (i<=100)
{ i++;
sum=sum+i; }
运行后,输出:
sum=5150
原因是什么?
2018/2/20
8
注意(续):
为了保证循环正常运行,应该特别注意:
循环控制条件的描述
控制条件的初始状态(初始值)
循环体内部对控制条件的影响
2018/2/20
9
do-while语句
语句一般格式
do 语句
while (表达式);
功能:
先执行内嵌语句(循环体),之后计算表达式的值,不为0(逻辑真)时,再执行循环体并判断条件,直到表达式的值为 0 结束循环,转去执行while下面的语句。
2018/2/20
10
do-while循环的算法
循环体
当表达式为真
N-S结构图
N
Y
循环体
表达式非0?
流程图
main( )
{ int i=1,sum=0;
do
{ sum=sum+i;
i++;
} while (i<=100);
printf("%d\n",sum);
}
用do-while语句
求100个自然数的和

C语言程序设计教程循环结构程序设计(精) 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数44
  • 收藏数0 收藏
  • 顶次数0
  • 上传人rovend
  • 文件大小1.38 MB
  • 时间2018-02-20