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

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

ID:60760591

大小:514.50 KB

页数:30页

时间:2020-02-02

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

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

1、第5章循环结构程序设计5.1为什么需要循环控制5.2用while语句实现循环5.3用do---while语句实现循环5.4用for语句实现循环5.5循环的嵌套5.6几种循环的比较5.7改变循环执行的状态5.8循环程序举例while语句的一般形式如下:while(表达式)语句循环体5.2用while语句实现循环while语句的一般形式如下:while(表达式)语句“真”时执行循环体语句“假”时不执行循环条件表达式while循环的特点是:先判断条件表达式,后执行循环体语句5.3用do---while语句实现循环do---while语句的特点:先无条件地执

2、行循环体,然后判断循环条件是否成立do---while语句的一般形式为:do语句while(表达式);表达式YN循环体语句例5.3while和do---while循环的比较。inti,sum=0;printf(“i=?”);scanf(“%d”,&i);while(i<=10){sum=sum+i;i++;}printf(“sum=%d",sum);inti,sum=0;printf(“i=?”);scanf(“%d”,&i);do{sum=sum+i;i++;}while(i<=10);printf(“sum=%d",sum);当while

3、后面的表达式的第一次的值为“真”时,两种循环得到的结果相同;否则不相同5.4用for语句实现循环for语句不仅可以用于循环次数已经确定的情况,还可以用于循环次数不确定而只给出循环结束条件的情况for语句完全可以代替while语句5.4用for语句实现循环for语句的一般形式为for(表达式1;表达式2;表达式3)语句设置初始条件,只执行一次。可以为零个、一个或多个变量设置初值执行5.4用for语句实现循环for语句的一般形式为for(表达式1;表达式2;表达式3)语句循环条件表达式,用来判定是否继续循环。在每次执行循环体前先执行此表达式,决定是否继续

4、执行循环5.4用for语句实现循环for语句的一般形式为for(表达式1;表达式2;表达式3)语句作为循环的调整器,例如使循环变量增值,它是在执行完循环体后才进行的5.4用for语句实现循环for语句的执行过程:(1)先求解表达式1(2)求解表达式2,若其值为真,执行循环体,然后执行下面第(3)步。若为假,则结束循环,转到第(5)步(3)求解表达式3(4)转回上面步骤(2)继续执行(5)循环结束,执行for语句下面的一个语句5.5循环的嵌套一个循环体内又包含另一个完整的循环结构,称为循环的嵌套内嵌的循环中还可以嵌套循环,这就是多层循环3种循环(whi

5、le循环、do…while循环和for循环)可以互相嵌套5.6几种循环的比较(1)一般情况下,3种循环可以互相代替(2)在while和do---while循环中,循环体应包含使循环趋于结束的语句。(3)用while和do---while循环时,循环变量初始化的操作应在while和do---while语句之前完成。而for语句可以在表达式1中实现循环变量的初始化。5.7改变循环执行的状态5.7.1用break语句提前终止循环5.7.2用continue语句提前结束本次循环5.7.3break语句和continue语句的区别5.7.1用break语句提前

6、终止循环break语句可以用来从循环体内跳出本层循环体,即提前结束本层循环5.7.2用continue语句提前结束本次循环有时并不希望终止整个循环的操作,而只希望提前结束本次循环,而接着执行下次循环。这时可以用continue语句5.7.3break语句和continue语句的区别continue语句只结束本次循环,而不是终止整个循环的执行break语句结束本层循环过程,不再判断执行循环的条件是否成立N表达式1Y表达式2NY…………N表达式1Y表达式2NY…………break语句continue语句强行退出循环只结束本次循环5.8循环程序举例例5.7用

7、公式求的近似值,直到发现某一项的绝对值小于10-6为止(该项不累计加)。5.8循环程序举例解题思路:求近似值的方法很多,本题是一种其他方法:5.8循环程序举例每项的分子都是1后一项的分母是前一项的分母加2第1项的符号为正,从第2项起,每一项的符号与前一项的符号相反5.8循环程序举例sign=1,pi=0,n=1,term=1当term≥10-6pi=pi+termn=n+1sing=-signterm=sign/npi=pi*4输出pi#include#includeintmain(){intsign=1;doubl

8、epi=0,n=1,term=1;while(fabs(term)>=1e-6){pi=pi+term;n=

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

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

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