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

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

ID:58700665

大小:475.50 KB

页数:67页

时间:2020-10-04

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

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

1、第4章循环结构程序设计4.1while语句4.2do-while语句4.3for语句4.4终止循环语句4.5多重循环4.6程序设计举例4.1while语句格式:while(条件表达式)语句功能:条件表达式描述循环的条件,语句描述要反复执行的操作,称为循环体。先计算条件表达式的值,当条件表达式的值为真时,代表循环的条件成立,执行循环体。当条件表达式的值为假时,代表循环的条件不成立,退出循环,执行循环下一条语句。while语句是当循环的条件成立时,反复执行的循环。说明:(1)while

2、语句是先判断,后执行。如果循环的条件一开始不成立(条件表达式为假),则循环一次都不执行。(2)循环体中必须有改变循环条件的语句,否则循环不能终止,形成无限循环。(3)循环体为多条语句时,必须采用复合语句。(4)当循环条件为永真条件时,将变成无限循环。可以利用break语句终止循环的执行。(5)等价的if语句加goto语句形式如下:标号:if(条件表达式){循环体;goto标号;}例4–1求一些正数的和。/*程序4-1,求一些正数之和*/main(){floatx;/*存放当

3、前输入的数*/floatsum=0;/*存放和,初值为0*/printf(″%f″,&x);/*输入第一个数*/while(x>0){sum+=x;/*累加*/scanf(″%f″,&x);/*输入下一个数,仍然放入x中,接下去判断循环的条件是否满足*/}printf(″和=%6.2f″,sum);/*输出所求一些数的和*/}输入数据:1.12.23.34.400作为一些数的结束。运行结果:和=11.00例4–2计算1+2+3+…+100。/*程序4-2,计算1+2+3+…+

4、100*/main(){inti=1;/*i存放项,初值为1*/intsum=0;while(i<=100){sum+=i;/*当i<=100,累加*/i++;/*i的值改变为下一个自然数,改变后接下去判断循环的条件是否满足*/}printf(″1+2+3+…+100=%d″,sum);/*输出所求和*/}运行结果:1+2+3+…+100=5050例4-3求一些正数的积。/*程序4-3,求一些正数的积*/main(){floatx;/*存放当前输入的数*/floatm=

5、1;/*存放积,初始化为1*/scanf(″%f″,&x);while(x>0){m*=x;/*累乘*/scanf(″%f″,&x);/*输入下一个数,仍然放x中*/}printf(″积=6.2%″,m);}输入数据:1.2250运行结果:积=12.10例4–4计算1*2*3*…*100,实际上求100!。/*程序4-4,计算1*2*3*…*100*/main(){inti=1;doublem=1;while(i<=100){m*=i;i++;}printf(″1

6、*2*3*…*100=%f″,m);}运行结果:1*2*3*…*100=9.33262154439441022e+1574.2do-while语句do-while语句是while语句的倒装形式。格式:do语句while(条件表达式)功能:先执行循环体,再计算条件表达式的值。当条件表达式的值为真时,代表循环的条件成立,继续执行循环。当条件表达式的值为假,代表循环的条件不成立,退出循环。do-while语句是反复执行循环,直到循环的条件不成立。说明:(1)do-while语句是先执行,后判

7、断。如果循环的条件一开始就不成立,循环也将执行一次。(2)与while语句一样,循环体中同样必须有改变循环条件的语句,否则循环不能终止,形成无限循环。(3)循环体为多条语句时必须采用复合语句。(4)当循环条件为永真条件时,将变成无限循环。可利用break语句终止循环的执行。(5)与其它高级语言不同,C语言的直到循环与当循环的条件是同一的,其它高级语言中是互为相反条件。(6)等价的if语句加goto语句形式如下:循环体;标号:if(条件表达式){循环体;goto标号;}例4-5求

8、一些正数的和。/*程序4-5,求一些正数的和*/main(){floatx;floatsum=0;do{scanf(″%f″,&x);sum+=x;}while(x>0);sum=sum—x;/*x最后一个值作为一些数的终止条件应从和中去掉*/printf(″和=%6.2″,sum);}例4-6计算1+2+3+…+100。程序如下:/*程序4-6,1+2+3+…+100*/main(){inti=1;intsum=0;do{sum+=i;i++;}while

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

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

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