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

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

ID:58793390

大小:411.50 KB

页数:61页

时间:2020-10-03

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

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

1、第五章循环结构程序设计本章要点循环的基本概念不同形式的循环控制多重循环问题5.1程序中需要用循环结构5.2用while语句和do-while语句实现循环5.3用for语句实现循环5.4循环的嵌套5.5用break语句和continue语句改变循环状态5.6几种循环的比较5.7程序举例5.8提高部分主要内容5.1程序中需要用循环结构什么是循环?为什么要使用循环?问题1:问题2:求学生平均成绩分数相加后除以课数在许多问题中需要用到循环控制。循环结构就是用来处理需要重复处理的问题的,所以又称重复结构。它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。循环分为两种:无休止循环和有终止循环构

2、成有效循环的条件:循环体和循环结束条件5.2用while语句和do-while语句实现循环5.2.1用while语句实现循环while语句用来实现“当型”循环结构一般形式:while(表达式)语句当表达式为非0值时,执行while语句中的内嵌语句。其特点是:先判断表达式,后执行循环体,即内嵌语句。例题5.1求1+2+3+…+100的和解题思路(1)开始时使sum的值为0,被加数i第一次取值为1。开始进入循环结构。(2)判别“i≤100”条件是否满足,由于i小于100,因此“i≤100”的值为真。所以应当执行其下面矩形框中的操作。(3)执行sum=sum+i,此时sum的值变为1了,然后使i

3、的值加1,i的值变为2了,这是为下一次加2作准备。流程返回菱形框。(4)再次检查“i≤100”条件是否满足,由于i的值为2,小于100,因此“i≤100”的值仍为真,所以应执行其下面矩形框中的操作。(5)执行sum=sum+i,由于sum的值已变为1,i的值已变为2,因此执行sum=sum+i后sum的值变为3。再使i的值加1,i的值变为3。流程再返回菱形框。(6)再次检查“i≤100”条件是否满足……,如此反复执行矩形框中的操作,直到i的值变成了100,把i加到sum中,然后i又加1变成101了。当再次返回菱形框检查“i≤100”条件时,由于I已是101,大于100,“i≤100”的值为

4、假,不再执行矩形框中的操作,循环结构结束。5.2用while语句和do-while语句实现循环#include voidmain() {inti,sum=0;/*sum是用来存放累加和的变量*/ /*初值为0*/ i=1; while(i<=100)/*当I小于或等于100时*/ /*执行下面花括号中的复合语句*/ {sum=sum+i;/*将i的当前值累加到变量sum中*/ i++;/*使i的值加1*/ } printf(″%d″,sum); }说明:(1)循环体如果包含一个以上的语句,应该用花括号括起来,以复合语句形式出现.(2)在循环体中应有使循环趋向于结束

5、的语句。运行结果:5050编写程序5.2用while语句和do-while语句实现循环5.2用while语句和do-while语句实现循环5.2.2用do-while语句实现循环do-while语句的特点:先执行循环体,然后判断循环条件是否成立。执行过程:先执行一次指定的循环体语句,然后判别“表达式”,当表达式的值为非0(“真”)时,返回重新执行循环体语句,如此反复,直到表达式的值等于0(“假”)为止,此时循环结束。while语句和do-while语句的关系:同一个问题既可以用while循环处理,也可以用do-while循环来处理。二者是可以互相转换的。一般形式:do循环体语句while(

6、表达式);例题5.2求1+2+3+…+100的和#include voidmain() {inti,sum=0; i=1; do/*在循环开始时不检查条件,先执行一次循环体*/{sum=sum+i; i++; } while(i<=100); printf("%d″,sum); }运行结果:5050说明:可以看到,结果和例5.1完全相同。编写程序5.2用while语句和do-while语句实现循环例题5.3募集慈善基金10000元,有若干人捐款,每输入一个人的捐款数后,计算机就输出当时的捐款总和。当某一次输入捐款数后,总和达到或超过10000元时,即宣告结束,输出最

7、后的累加值。解题思路解此题的思路是设计一个循环结构,在其中输入捐款数,求出累加值,然后检查此时的累加值是否达到或超过预定值,如果达到了,就结束循环操作。5.2用while语句和do-while语句实现循环#include voidmain() {floatamount,sum=0;/*变量sum用来存放累加和*/do {scanf("%f",&amount);/*输入一个捐款金额*/sum=sum+am

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

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

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