第5章循环程序设计.ppt
《第5章循环程序设计.ppt》由会员分享,可在线阅读,更多相关《第5章循环程序设计.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容While循环的执行过程:while(表达式)循环体语句;5.1 当型循环while第5章循环程序设计表达式循环体假(0)真(非0)while目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计n用法说明:n当型循环结构,先判断表达式,后执行循
2、环体n循环体内必须改变循环条件,使其趋于结束n循环体有可能一次也不执行n下列情况,退出while循环n条件表达式不成立(为零)n循环体内遇break,goton无限循环:while(1)循环体;5.1 当型循环while目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计例用while循环求#includevoidmain()inti,sum;i=1;sum=0;while(i=100)sum=sum+i;i+;printf(%d,sum);循环初值循环终值循环变量增值循环条件循环体5.1 当型循环while目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容
3、讲课内容第5章循环程序设计do-while循环的格式:5.1 直到型循环do-whiledo 循环体语句 while(表达式);n说明:ndo和while联合使用n以do开始、while结束,“;”不可省略nWhile后的表达式,可为任意合法的表达式(多为关 系表达式或逻辑表达式)n循环体可为任意类型语句目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计do-while循环的执行流程 do 循环体语句;while(表达式);5.1 直到型循环do-whiledo循环体表达式假(0)真(非0)while目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内
4、容第5章循环程序设计n用法说明:直到型循环,先执行循环体,后判断表达式直到型循环,先执行循环体,后判断表达式循环体内必须改变循环条件,使其趋于结束至少执行一次循环体 do-while可转化成while结构 5.1 直到型循环do-whileexpr循环体假(0)真(非0)循环体While循环目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容 5.1 直到型循环do-while例用do-while循环求#include void main()int i,sum=0;i=1;do sum+=i;i+;while(i=100);printf(%d,sum);第5章循环程序设计目标要求目
5、标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计 5.1 直到型循环do-while例 while和do-while循环的比较#include void main()int sum=0,i;scanf(%d,&i);while(i=10)sum=sum+i;i+;printf(sum=%dn,sum);#includevoidmain()intsum=0,i;scanf(%d,&i);dosum=sum+i;i+;while(i=10);printf(sum=%dn,sum);循环前的循环前的初始值初始值循环体循环体内必须内必须改变循改变循环条件环条件表达式表达式第一次
6、第一次是否值是否值为真为真目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计当型循环结构与直到型循环结构的区别和联系:l在当型循环中,其循环体可以一次也不执行;直到型循环中,循环体至少执行一次;l不管是当型循环结构还是直到型循环结构,在循环体内部必须要有改变条件的语句,否则将造成死循环。l当型循环和直到型循环可以通用。l不管是当型循环还是直到型循环结构,其循环体如果包含一个以上的语句,应以复合语句形式出现。5.1 直到型循环do-while目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计for循环的基本格式:5.2 for循环f
7、or(表达式1;表达式2;表达式3)循环体语句;1.在圆括号中通常包含三个表达式;在圆括号中通常包含三个表达式;2.各表达式用各表达式用“;”隔开;隔开;3.在在for后面的循环体,在语法上要求是一条语句,后面的循环体,在语法上要求是一条语句,若需要多条语句,应用花括号构成复合语句;若需要多条语句,应用花括号构成复合语句;4.“使用灵活使用灵活”特别适合于循环次数已知的情况特别适合于循环次数已知的情况目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计for循环的执行流程图:5.2 for循环expr2循环体假(0)真(非0)forexpr1expr3目标要求目标
8、要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计5.2 for循环例用for循环求main()inti,sum;sum=0;for(i=1;i=100;i+)sum+=i;printf(“sum=%d,sum);目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计5.2 for循环vfor语句一般应用形式:for(循环变量赋初值;循环条件;循环变量增值)循环体语句;v说明:lfor语句中三个表达式类型任意,都可省略,但分号“;”不可省(见下页)l无限循环:for(;)lfor语句可以转换成while结构表达式1;while(表达式2)循环体语
9、句;表达式3;目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计分析如下程序:5.2 for循环voidmain()inti;for(i=0;i10;i+)printf(“*”);voidmain()inti=0;for(;i10;i+)printf(“*”);voidmain()inti;for(i=0;i10;)printf(“*”);i+;voidmain()inti=0;for(;i10;)printf(“*”);i+;voidmain()inti=0;for(;i10;printf(“*”),i+);目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课
10、内容讲课内容例 用for循环求n!。即计算123n的值。5.2 for循环#includevoidmain()intk,s,n;s=1;printf(Entern:);scanf(%d,&n);for(k=1;k=n;k+)s=s*k;printf(s=%dn,s);第5章循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容n三种循环可以互相代替 n循环变量初始化的位置n控制循环变量改变,使循环趋于结束n循环体都可以使用复合语句n可以用break语句跳出循环,用continue语句结束本次循环 5.2 for循环第5章循环程序设计目标要求目标要求课后作业课后作业讲课提纲
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环 程序设计
限制150内