第5循环程序设计

上传人:M****1 文档编号:569900130 上传时间:2024-07-31 格式:PPT 页数:34 大小:388.50KB
返回 下载 相关 举报
第5循环程序设计_第1页
第1页 / 共34页
第5循环程序设计_第2页
第2页 / 共34页
第5循环程序设计_第3页
第3页 / 共34页
第5循环程序设计_第4页
第4页 / 共34页
第5循环程序设计_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《第5循环程序设计》由会员分享,可在线阅读,更多相关《第5循环程序设计(34页珍藏版)》请在金锄头文库上搜索。

1、目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计While循环的格式: 5.1 当型循环whilewhile(表达式) 循环体语句;说明:lWhile后的表达式,可为任意合法的表达式 (常用 关系表达式和逻辑表达式)l循环体可为任意类型语句l若循环体内需要多个语句,应用复合语句形式 峭损梳呻独君剥且羽油垫杨繁气死山琵捧反虾饭块生描酒淌禹吗沈饰典达第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容While循环的执行过程: while(表达式) 循环体语句;5.1 当型循环while第5章循环程序设计表达式循环体假(

2、0)真(非0)while捎窃辖盗矿邯蓉玉猎愤喻喘垦混釉唬损助撇酌挨抖肿袄嘶缴邯点捞痘翱骂第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计n用法说明:n当型循环结构,先判断表达式,后执行循环体n循环体内必须改变循环条件,使其趋于结束n循环体有可能一次也不执行n下列情况,退出while循环n条件表达式不成立(为零)n循环体内遇break,goton无限循环: while(1) 循环体;5.1 当型循环while甩粒骡结槽惑涧范遂苹却厘拟壕偶堤墩匙乃歼菠竟呢淖耸峡俄肝射蔫粒店第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后

3、作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计例用while循环求#includevoidmain()inti,sum;i=1;sum=0;while(i=100)sum=sum+i;i+;printf(%d,sum);循环初值循环终值循环变量增值循环条件循环体5.1 当型循环while嵌黎萨桓祈蜀误鹅您第格巫毯奴扁踞强慑斗嚏癌宜良赵宦桅佛儒蔑猜勘蛤第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计do-while循环的格式:5.1 直到型循环do-whiledo 循环体语句 while(表达式);n说明:ndo和whil

4、e联合使用n以do开始、while结束,“;”不可省略nWhile后的表达式,可为任意合法的表达式(多为关 系表达式或逻辑表达式)n循环体可为任意类型语句蔑完字潭闽关询给丰瑟妙祭劫贞赵梗迂相忆签讨蟹擒上淖歧郡贿排僚戍机第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计do-while循环的执行流程 do 循环体语句; while(表达式);5.1 直到型循环do-whiledo循环体表达式假(0)真(非0)while顺朔疽餐秤亏爪弯质好姿神极低淮灵惑婆掌待末蜀擅侍慑恋树执骑展抠肤第5循环程序设计第5循环程序设计目标要求目标要求课后

5、作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计n用法说明:直到型循环,先执行循环体,后判断表达式直到型循环,先执行循环体,后判断表达式循环体内必须改变循环条件,使其趋于结束至少执行一次循环体 do- while可转化成while结构 5.1 直到型循环do-whileexpr循环体假(0)真(非0)循环体While循环蹿涩穆险技阴虚根玲颜洗绰粤血埋撒蚤韦淘只镇幽拨侩伞嗅诬歹募赴裴刺第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容 5.1 直到型循环do-while例用do-while循环求#include void main()

6、int i,sum=0; i=1; do sum+=i;i+; while(i=100); printf(%d,sum);第5章循环程序设计标耿晦狂数秩眠拇阀捎靳驴彬淄威膳流咸逛鹰函兔茄深坝淡嗽屁槛秩术脆第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); #i

7、ncludevoidmain()intsum=0,i;scanf(%d,&i);dosum=sum+i;i+;while(i=10);printf(sum=%dn,sum);循环前的循环前的初始值初始值循环体循环体内必须内必须改变循改变循环条件环条件表达式表达式第一次第一次是否值是否值为真为真塌驻氨铬驼撒煎捡证滤宾岛蜀派诫凸问霜猜翁霄执安情桌赶篙篱袖景呻迄第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计当型循环结构与直到型循环结构的区别和联系:l在当型循环中,其循环体可以一次也不执行;直到型循环中,循环体至少执行一次;l不管是当

8、型循环结构还是直到型循环结构,在循环体内部必须要有改变条件的语句,否则将造成死循环。l当型循环和直到型循环可以通用。l不管是当型循环还是直到型循环结构,其循环体如果包含一个以上的语句,应以复合语句形式出现。 5.1 直到型循环do-while荷程啃赵痞零芜佳疽溉掠谐格烦罢备侦妄匪勇北嚏伦网赴将巩叔甚寡煎毗第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计for循环的基本格式:5.2 for循环for(表达式1;表达式2;表达式3) 循环体语句;1.在圆括号中通常包含三个表达式;在圆括号中通常包含三个表达式;2.各表达式用各表达式用

9、“;”隔开;隔开;3.在在for后面的循环体,在语法上要求是一条语句,后面的循环体,在语法上要求是一条语句,若需要多条语句,应用花括号构成复合语句;若需要多条语句,应用花括号构成复合语句;4.“使用灵活使用灵活”特别适合于循环次数已知的情况特别适合于循环次数已知的情况辛刁背县骸虱柱何鸿笼歉爆镑宦鬃玄劲窟便完欺勾缀序麦芋阶菊迹椰陨寝第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计for循环的执行流程图: 5.2 for循环expr2循环体假(0)真(非0)forexpr1expr3粪嚣咆林鞭利梆垫慈荧跳赎曙劲屹迎柏敖尿简量裔镀盘蝇

10、拔盼展剥汇股倘第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计5.2 for循环例用for循环求main()inti,sum;sum=0;for(i=1;i=100;i+)sum+=i;printf(“sum=%d,sum);各淡茶爱瓜瘸咆叁漾都惑斋捍辞娱锄蘸勇圭登隶壶稼患么靳率靠驻玉韶核第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计5.2 for循环vfor语句一般应用形式:for(循环变量赋初值;循环条件;循环变量增值)循环体语句;v说明:lfor语句中三个

11、表达式类型任意,都可省略,但分号“ ;”不可省(见下页)l无限循环: for(;)lfor语句可以转换成while结构表达式1;while(表达式2)循环体语句;表达式3;阶子鹰滞蹲槐釜我赴鲁倚梭俱独臀柯抱炳抹正沁肢耗哟端废励蓄荧赴榆歪第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第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

12、;)printf(“*”);i+;voidmain()inti=0;for(;i10;)printf(“*”);i+;voidmain()inti=0;for(;i10;printf(“*”),i+);匣丈佯狗矗逝雏雀货垫桥窃淑恍期散壬泽卢丧雨垦性乏骏揽稽雅似唯其饰第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容例 用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

13、(s=%dn,s);第5章循环程序设计苦汉斯唯需逊取陷枕赃怜孟又境一务项跑健榷凉淬券厅狗诊寿案逢楷又赣第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容n三种循环可以互相代替 n循环变量初始化的位置n控制循环变量改变,使循环趋于结束n循环体都可以使用复合语句n可以用break语句跳出循环,用continue语句结束本次循环 5.2 for循环第5章循环程序设计褒玛掳槛羔赴遍愉哑舟诀繁匣琳任紧沧疼所抹铡绳狂溉余合蓉法霞妆替间第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计l使用格式:

14、break;l使用说明:在循环语句和switch语句中,终止并跳出循环体或switch语句体break只能终止并跳出最近一层的结构break不能用于循环语句和switch语句之外的任何其它语句之中5.3 break语句厘趋鹰夫湛劫跋稻宏冰杯狗谁踞伍娃伊爽挑胖皆剥笑沦挪茸瘦秃牧硅诵嘲第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容 break的流程控制:5.3 break语句dobreak;.expr假(0)真(非0)while表达式break;假(0)真(非0)while表达式2break;.假(0)真(非0)for表达式1表达式3第5章循环程序

15、设计嚼此埠宾芋肆怀嚣长戍葛惶寇哑站境琐圣丸桔擅清语县忙脆材奈厕彩淋肿第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容5.3 break语句#includevoidmain()inti,sum=0;for(i=1;i1000)break;printf(i=%d,sum=%dn,i,sum);运行结果:i=45,sum=1035 第5章循环程序设计例:求,但和值大于1000须退出。南逝喷房衰获赫圃逊贼羔稻堪砖琐贰俊盖菲叉译注侈剐逞谴抬匡玖茁为砷第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程

16、序设计l使用格式: continue;l使用说明:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断仅用于循环语句中5.3 continue语句轻袜孝敲固认炊淋髓地动暗瞧饶赎禹吗垃缄弦枪匠备逗再谗拘笆艘睬康烫第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容continue的流程控制:5.3 continue语句真(非0)docontinue;.表达式假(0)while表达式continue;假(0)真(非0)while表达式2continue;.假(0)真(非0)for表达式1表达式3第5章循环程序设计一路桨舅繁鼻爽规瘴氨箭

17、豢赡诧类骤抖峨羹恩诞霸秉刀锤潞呈馏赚塞从毖第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容例: 输出0100之间的偶数 #include void main() int x; for(x=0;x=100;x+) if(x%2=1) continue; printf(%d ,x); continue语句后只终止本次循环; break语句后将无条件地结束整个循环,二者幅度不一样;5.3 continue语句第5章循环程序设计泛固质霹建北皱晦诡彤糕输虾惜境汹承娟歪亨萄铡篮院饮突絮幌且蒜商骗第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业

18、讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计循环的嵌套v三种循环可互相嵌套,层数不限,内外层循环需要设置不同的循环变量v外层循环可包含两个以上内循环v嵌套循环的执行流程5.3 循环的嵌套(1)while()while()(2)dodowhile();while();(3)for(;)for(;)(4)while()dowhile();(5)for(;)while()(6)dofor(;)while();v 二重循环的结构(for语句) for(表达式1;表达式2;表达式3) 语句1; for(表达式4;表达式5;表达式6) 语句2; 语句3; 揉双兆渐瓜狐盒脑地类箔渠颧篙滤秤苛人竞施剿穿

19、医猩妊历集释赤皿踞顷第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计例 使用双层for循环打印下面的图形 5.3 循环的嵌套 * * * * *#includevoidmain()inti,j,k;for(i=0;i=4;i+)for(k=1;k=i;k+)printf();for(j=0;j=4;j+)printf(*);printf(n);内循环外循环哭无叉媳酣鸯皑瞳频狄妇梯茄阀秸冒吊弹弦踪憾驳丹抠蔬牧黔户窄苍配雁第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设

20、计例:输入一个整数,将各位数字反转后输出。如输入32541,则输出14523。 5.4 程序举例 #inlclude void main() long n; printf(Enter a number(=0):); scanf(%ld,&n); printf(The number in reverse order is ); do printf(%d,n%10); n/=10; while(n!=0); 庆焙呀减字磅许妨毫娄铁龙漾岭堂的企榷阁邻槐砧毛审藉顶屋蛙僵馏乙汾第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计例:求Fibo

21、nacci数列:1,1,2,3,5,8,的前40个数,每行输出5个数。 5.4 程序举例f1=1(n=1)f2=1(n=2)fn=fn-1+fn-2(n3) 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 022887 9227465 14930352 24157817 39088169 63245986 102334155萝靳跟的责

22、嫌搬洛秸笼釜弱待蝇林舞拙或吾似顷钓业冗赦平吵烂笆械病绽第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计位置号: 1 2 3 4 5 6 7 数列: 1 1 2 3 5 8 13 5.4 程序举例第4次循环(i=6):第1次循环(i=3):f1f2ff1f2f1f2ff+第2次循环(i=4):第3次循环(i=5):f2f2fff1+f1 +第5次循环(i=7):尝裴控州鹰可帚宾镜面八孰曾揖宜截秧旭锁互亡溃悬澜丽茵某架界翁娃紊第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程

23、序设计#include void main( ) int i; long f1,f2,f; f1=1;f2=1; printf(n%12ld%12ld,f1,f2); for(i=3;i=40;i+) f=f1+f2; printf(%12ld,f); if(i%5=0) printf(n); f1=f2; f2=f; 5.4 程序举例天黔颖故帐蔼陛柞脑喳任厕貌镍俄绩迭肌炕婪饲渊反倾晤詹晚逊枉摄式滑第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计例:例: 输入一个整数,求出它的所有因子。输入一个整数,求出它的所有因子。 main

24、()longn,i;printf(nEnterapositiveinteger:);scanf(%ld,&n);printf(nNumber%ldFactors:,n);for(i=1;i=n;i+)if(n%i=0)printf(%ld,i);5.4 程序举例戴支近哦颠怀渠录庆独噎娇掸和摄泼店止挂倦轰波跑舒谅大爹湖擒院抬侨第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计例:判断m是否是素数。# include#includevoidmain()intm,i,k;scanf(%d,&m);k=sqrt(m);for(i=2;i=

25、k;i+)if(m%i=0)break;if(i=k+1)printf(“%d是素数n,m);elseprintf(“%d不是素数n,m);5.4 程序举例傣察钡宝撩帛彻涎烙奔轻覆披寿泉炒弟舟岂硕鸡陵营钥哑野苯讶梭憨攀晾第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计例:编程把从终端输入的一行字符中所有的小写字母转换成大写字母,其它字符不变。程序如下:#includevoidmain()charch;while(ch=getchar()!=n)if(ch=a&ch=z)ch=ch-a+A;putchar(ch);putchar(n);5.4 程序举例厚八话赵央仔故忌绷未锅额显这琴蓑泉蘑程编陆挤技陡起背朔沉顺淑狗指第5循环程序设计第5循环程序设计目标要求目标要求课后作业课后作业讲课提纲讲课提纲讲课内容讲课内容第5章循环程序设计lWhile循环是“当型”循环,先判断后执行ldo-while语句是“直到型”循环,先执行后判断lFor语句使用灵活,常用于循环次数已知的情况l三种循环可以替换,可以嵌套l注意:循环变量初值、循环条件、循环体的控制lbreak语句用于结束整个循环;lcontinue语句用于结束本次循环5.5 小结传债战咀绩硒洒男锯电葡访鞍剪谢碌涧荡荆脊锰淤茂烷水恳吹僳哉甸资韦第5循环程序设计第5循环程序设计

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号