第5章循环结构程序设计ppt课件.ppt

第5章循环结构程序设计ppt课件.ppt

ID:58699608

大小:628.00 KB

页数:63页

时间:2020-10-04

第5章循环结构程序设计ppt课件.ppt_第1页
第5章循环结构程序设计ppt课件.ppt_第2页
第5章循环结构程序设计ppt课件.ppt_第3页
第5章循环结构程序设计ppt课件.ppt_第4页
第5章循环结构程序设计ppt课件.ppt_第5页
资源描述:

《第5章循环结构程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章循环结构程序设计北京科技大学信息基础科学系C语言程序设计1问题1:如何根据收入,确定一个人的纳税比例及纳税额?当一个公司有多名员工时,如何计算每个人的纳税比例及纳税额?提出问题:C语言:循环语句问题2如何根据学生的分数判断是否及格?如何根据全班学生的分数,分别判断他们是否及格?本章主要内容while循环控制do-while循环控制for循环控制用goto语句实现循环控制循环结构中的跳转语句循环的嵌套循环结构程序设计举例5.1while循环控制语句一般格式while(表达式)语句一般为关系表达式或逻辑表达式,也可以是C语言其他类型的合法表达

2、式用来控制循环体是否执行称为内嵌语句,可以是基本语句、控制语句,也可以是复合语句是循环重复执行的部分功能:计算表达式的值,为非0(逻辑真)时,重复执行内嵌语句,每执行一次,就判断一次表达式的值,直到表达式的值为0时结束循环,转去执行while后面的语句。当表达式为真语句N-S结构图NY流程图表达式非0?语句循环控制条件循环体例如:【例5.1】编写程序,求100个自然数的和即:s=1+2+3+…+100思路:寻找加数与求和的规律加数i——从1变到100,每循环一次,使i增1,直到i的值超过100。i的初值设为1。求和——设变量sum存放和,循环求

3、sum=sum+i,直至i超过100。算法和程序:main(){inti,sum;i=1;sum=0;while(i<=100){sum=sum+i;i++;}printf("sum=%d",sum);}运行jc5_1程序输出结果:sum=5050i:循环控制变量sum:累加器i=1,sum=0当i<=100sum=sum+ii++输出sum注意:如果(表达式)值为0,则循环体一次也不执行(例如当i的初值为101)。在循环体中必须有使循环趋向结束的操作,否则循环将无限进行(死循环)。在循环体中,语句的先后位置必须符合逻辑,否则会影响运算结果

4、。思考如下的输出?……while(i<=100){i++;sum=sum+i;}printf("sum=%d",sum);}运行后,输出:sum=5150原因是什么?如何修改程序使结果正确?⑵inti=0;while(++i<=100)==>++i;判断i<=100sum+=i;⑶inti=0;while(i++<100)==>判断i<100;i++;sum+=i;⑷inti=0;while(i<100)sum+=++i;==>{++i;sum+=i;}不同的while语句形式设:sum=0;⑴inti=1;while(i<=100)sum

5、+=i++;==>{sum+=i;++i;}运行结束后:i、sum=?运行结束后:i=101,sum=5050i=101,sum=5050i=101,sum=5050i=100,sum=5050运行jC5_a其他的while语句形式while(0){....}由于表达式恒等于0,所以循环体永远也不会执行,是一个逻辑错误的语句while(1){....}由于表达式恒等于1,所以不可能通过循环控制条件来结束循环体的执行,即死循环。为了保证循环正常运行,应该特别注意:循环控制条件的描述控制条件的初始状态(初始值)循环体内部对控制条件的影响5.2do-

6、while语句语句一般格式do语句while(表达式);功能:先执行内嵌语句(循环体),之后计算表达式的值,不为0(逻辑真)时,再执行循环体并判断条件,直到表达式的值为0结束循环,转去执行while下面的语句。do-while循环的算法循环体当表达式为真N-S结构图NY循环体表达式非0?流程图main(){inti=1,sum=0;do{sum=sum+i;i++;}while(i<=100);printf("%d",sum);}用do-while语句求1+2+…+100说明:while和do-while都能实现循环控制,while结构程序

7、通常都可以转换成do-while结构区别:do-while语句先执行循环体再判断条件,循环体至少执行一次;while语句先判断条件再执行循环体,循环体有可能一次也不执行do—while循环体中一定要有能使表达式值趋于0的操作(如i++),否则会出现死循环。do-while语句的简单应用【例5.3】用辗转相除法求m和n的最大公约数算法和程序:main(){intm,n,r;scanf("%d,%d",&m,&n);if(m

8、;}运行jc5_3程序运行情况如下:24,6012定义m、n、rm

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。