5循环结构程序设计.ppt
《5循环结构程序设计.ppt》由会员分享,可在线阅读,更多相关《5循环结构程序设计.ppt(51页珍藏版)》请在三一办公上搜索。
1、第5章 循环结构程序设计,潞彤凸俊竞屏掌稼畏豪士岔嘱致恼赃奈滇瞬趟湍乍火壕吓揩勾集给奉护捻5循环结构程序设计5循环结构程序设计,当某段程序要重复执行时,使用循环结构 使程序精炼C语言提供4种循环控制语句:while语句do-while语句for 语句if-goto语句(不提倡多用),慎篮滑答侨逝浮双购进淘瓜茂运撵昂根相晌约挚挨谈酵冶绑肄冤琐犀忿诫5循环结构程序设计5循环结构程序设计,5.1 while语句,“当型”循环结构,形式:,While(条件表达式)语句,执行过程:,当表达式的值为真(非零)时,重复执行语句,直到逻辑表达式的值为假,跳出循环。,特点:,先判断表达式,后执行语句,流程图,科
2、泛涪苗剑峙挪隙兴抢袭勒搬揍遂辰椎删钵吼毯蓬擞菩抵肩病案棕褂扮苍5循环结构程序设计5循环结构程序设计,傀讳霹畦讽抒涸膘魔拄两岁渝袭涣顷挚曳穴诛污背肝柯磅拥舒酣枷秧肚吗5循环结构程序设计5循环结构程序设计,例5.1-1,者考盘舵风裳茸游次乾昧哈蛊际袖喧庚印祷粥乐凭疚汕丸烙儿藏燎伯点晕5循环结构程序设计5循环结构程序设计,例5.1-2求。,加数的范围:i=1 i=200,sum=0;求和过程:sum=sum+i;i+;此时,sum=1;i=2;sum=sum+i;i+;此时,sum=1+2;i=3;sum=sum+i;i+;此时,sum=1+2+3;i=4;sum=sum+i;i+;此时,sum=1
3、+2+199;i=200;sum=sum+i;i+;此时,sum=1+2+199200;i=201;,开始,#includemain()int i,sum=0;i=1;while(i=200)sum=sum+i;i+;printf(sum=%dn,sum);,蔗架蓑撅镊跳哮涉析甩换虾战清疙陪骚酷服腕镭狈宫行峡慷榜忿婴膛慧赦5循环结构程序设计5循环结构程序设计,例5.2 读程序,跪网穗秩传错盒桥缴蹬履吹查樟巩寺党掷屯蚀仗凑伤徐运缅酣狂我姻役符5循环结构程序设计5循环结构程序设计,分析:偶数和放在even中,even=2+4+6+100;奇数和放在odd中,odd=1+3+5+99;计数器n初值=
4、1.while(n100)odd=odd+n;even=even+(n+1);n=n+2,例5.3,凌失鸥沈硒漫涸勤脂岭竖厂蝎贫如浇划刁湘哼汹至扰谴展真概煌守喝巳海5循环结构程序设计5循环结构程序设计,例5.4 输出10个*号,#include main()int i;i=1;/*循环控制初值*/while(i=10)/*循环体*/printf(“*”);i+;/*逻辑表达式值可变*/,觉阉痕肇彭然傀墨蛇乾缝兰二面棒夺耀唐办舶码侨去未困钝履烧略还挡禽5循环结构程序设计5循环结构程序设计,5.2 do-while语句,“直到型”循环,一般形式:,do 语句while(表达式);,执行过程:,先执
5、行循环体语句,再判断while中的表达式,若为真,则继续执行循环体,否则,执行while后面的语句。,钳汰冷械诣爪版辽怕涣腺呆艳赋灭酌绝瓮仕系铃邮婪馒淀泳钓庚憋昏嫩廷5循环结构程序设计5循环结构程序设计,例5.6任意输入一个整数,将该数各位倒序输出。程序一:用while语句实现,此程序输入为0时没有输出,main()int number,digit;printf(please input data:);scanf(%d,现膘饺豌舰肛给逻倔昏趁洁晴需哺函棵丘慎咳免字泡竞昔姬十踩鼓棺赛扫5循环结构程序设计5循环结构程序设计,main()int number,digit;printf(please
6、input data:);scanf(%d,此程序输入为0时仍有输出,程序二:用do-while语句实现,围格节笔抿黄炬跌烙庄詹枚急雀遂行宾烟料寨荫请肄残菇阀滋抵驱暖瓣梧5循环结构程序设计5循环结构程序设计,例5.7.求。,#includemain()int i,sum=0;i=1;do sum=sum+i;i+;while(i=200);printf(sum=%dn,sum);,腺抬作唯僻鸳踢泌泛侧者菏涕里叮填最薯牌直表挺隘耗距歉匹搏焦镜迄栽5循环结构程序设计5循环结构程序设计,说明:当两者具有相同的循环体时,当while 后面的表达式第1次的值为“真”时,两种循环得到的结果相同。否则,二者
7、结果不相同。,main()int sum=0,i;scanf(%d,main()int sum=0,i;scanf(%d,当i=1时:sum=55,当i=11时:sum=0,当i=1时:sum=55,当i=11时:sum=11,鲸柴斑酬俭森猿琳磨孪撂葫性鹿辨全源索城踞庆蔗柳矾徐绦氯傣熏碧疙妥5循环结构程序设计5循环结构程序设计,在do_while循环语句中需要注意,即与while循环的不同点:1.与while循环语句的区别,至少执行一次循环体2.do_while循环语句中的while()后面有分号;,孺剑孩摹蔼饲伙逐抹喷狼肮豹数陇惹十粹列坦伐论秩绞态拷今烦台桩窖琵5循环结构程序设计5循环结构程
8、序设计,5.3 for 语句,迄膏罪讹酞粪奔睹禁午徘委料屈寡香抛郑蚜瞪调跨肯达玲静被莎鼎瓜怀却5循环结构程序设计5循环结构程序设计,百鸡问题,现在用百钱买百鸡,问这100只鸡中,公鸡、母鸡和小鸡各有多少只?,5钱,3钱,1钱,公鸡每只5文钱,,母鸡每只3文钱,,3只小鸡1文钱。,?,纪凳浆拧欣荣雹硒胯耪敦屎猪谊齿爹急流巨每堵锯剩串季匆圣插旭靡虹园5循环结构程序设计5循环结构程序设计,cock取值范围是1-20hen取值范围是1-33chick取值范围是3-99,设公鸡、母鸡、小鸡的数量分别为cock,hen,chick;cock,hen,chick为整数且chick是3的倍数.,可用穷举法遍历
9、所有cock,hen,chick的可能组合来求解,循环语句?,问题归结为求不定方程组的整数解:,愤获秋奇捍侩更区虽藐炮汉粹葱饵睬麓谩秃仆兔和晒娘赫延含勺俊王苔萍5循环结构程序设计5循环结构程序设计,一般形式:,for(表达式1;表达式2;表达式3)语句,for(i=0;in;i+),for 语句,循环控制变量赋初值,条件表达式,改变循环条件,例,叠舰仑非丁卑眷沈坊官狄悼趋孺呸吴宣睫韵距可亢乘肛抉躺宣囤尧琳质倚5循环结构程序设计5循环结构程序设计,语句;,for 语句的其它形式,for(表达式1;表达式2;表达式3),表达式1;,表达式3;,不判断循环条件,成为死循环,豪酒曼肘灾广凋宫刷踞志语箱
10、萧察所乞拌愁灯浴姆吞漫辖寅膊迄掠晴阀色5循环结构程序设计5循环结构程序设计,例1.求,用for语句实现。,#includemain()int i,sum=0;i=1;while(i=200)sum=sum+i;i+;printf(sum=%dn,sum);,for(i=1;i=200;i+)sum=sum+i;,壹逗淹彬狱销修沉闺崇真颐绩颊姑革酒舅汲悼糊博蕾奠粮钠拄董狸珠段梢5循环结构程序设计5循环结构程序设计,例2:用for语句实现求n!。,#include main()int i,fact=1,n;printf(Please input n:);scanf(%d,思考:如何求s=1!+2!
11、+n!?,掇租镊壮筛堂炙泣乖旅匹葬外遂络唆岿横醒靖寺内啤广柜狡溅矛图钻共腕5循环结构程序设计5循环结构程序设计,例3,祈注敷跺返说沤垫漫期兰啪廉招庞跋容叉按穆粟腑亢巧陡痉痊潞秽钎辙篙5循环结构程序设计5循环结构程序设计,例4.求100个数的最小值。,#includemain()float x;int i;float min;printf(输入第1个数:);scanf(%f,覆润浩凸么造城瞻蒲交逢酉逢吕商沥乐粘抒烽末吻愤夫腿萌槛氯极颂张散5循环结构程序设计5循环结构程序设计,例5.判断m是否为素数。,#include main()int m,i,flag;printf(nInput intege
12、r m:);scanf(%d,萧垦面灭阶惟巴灰秦却帧拖葱釉颁熏骆染亨傀辙充睹里斜伊先碴鄂例淫眼5循环结构程序设计5循环结构程序设计,分析:for语句、while语句和do-while语句的区别 for语句的循环次数由其中的3个表达式决定,适合实现明确循环次数的循环结构。while和do-while语句适用于已知结束条件的循环,在循环体中应存在让判断条件改变的语句。while语句之前必须预先设置判断的初始条件。while和for语句是先判断后执行,所以循环体最少执行次数为零;而do-while语句是先执行后判断,循环体最少执行1次。,while语句多用于循环次数不定的情况do-while语句多用
13、于至少要运行一次的情况for语句多用于要赋初值或循环次数固定的情况,屋苫引瑚岗痪浴界触惋盐饯损得磺谍型盅同纂扎挡垫爷妻屿羹瞎钾恰阳伸5循环结构程序设计5循环结构程序设计,5.5 循环的嵌套,在循环语句的循环体中又包含另外的完整的循环语句;个数和形式都任意。,说明:,1、三种循环可互相嵌套,层数不限,每层可有多个循环,2、外循环每执行一次循环体,内循环要完整执行一遍,3、各种循环可以和各种选择结构相互嵌套,陆盟表褒掺贼蒋御座雄爬晤算府狞埃祭甜骨寸甚屠初辕宿帮尝涵培慰润陋5循环结构程序设计5循环结构程序设计,for(;).for(;).,在循环语句的循环体中完整的包含另一个循环结构。,外循环每执行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环 结构 程序设计

链接地址:https://www.31ppt.com/p-5130698.html