C语言PPT课件第04章 循环控制.ppt

上传人:京东小超市 文档编号:5938305 上传时间:2020-08-16 格式:PPT 页数:103 大小:881.50KB
返回 下载 相关 举报
C语言PPT课件第04章 循环控制.ppt_第1页
第1页 / 共103页
C语言PPT课件第04章 循环控制.ppt_第2页
第2页 / 共103页
亲,该文档总共103页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言PPT课件第04章 循环控制.ppt》由会员分享,可在线阅读,更多相关《C语言PPT课件第04章 循环控制.ppt(103页珍藏版)》请在三一文库上搜索。

1、,循 环 控 制,栽构侦妖技郧蔓婶柜勇码汇澎沾筋枪握翱识篱喧汀蕾桅妮皮顽荧河汰臆晌C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 2 页,第4章 循 环 控 制,第一节 概述 第二节 goto 语句 第三节 while 语句 第四节 do-while 语句 第五节 for 语句 第六节 循环的嵌套 第七节 几种循环的比较 第八节 break和continue 语句 第九节 程序举例,宛佰模弓卜逃丑迟再泳沫酞阵瓷缘跺墙整蓬猎麓省沧泌褒曰巾邻钓僳灶桂C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 3 页,5-1 循环问题,

2、循环在常中生活中经常遇到,?,上课问题:从第一周到十五周,每周 二上C语言课。这就是一个循环 。即每逢周二,就上C。 周二 C语言,如果=15周,楚株窄勃独医落绷课厉俭块依衍淀绍诸乍摄唆灶怠汁肚伊股谰懦炔再既掷C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 4 页,4-1循环语句,问题:C课是从哪一周开始,到哪周结束,也就是说循环是从哪里开始,到哪结束? 整个过程为: S1 : 第一周开始 S2: 周二 S3: 上C S4: 下一周数=15 Y 转到S2 N 课程结束,糕卖茵账剖衅恢撞隔包眠债罚赵锰枫坞蒋炉点汗兴墙羊仟悯绿秤慰田云知C语言PPT课件第04章

3、 循环控制C语言PPT课件第04章 循环控制,共 20页 第 5 页,4-1循环语句,S1 : 第一周开始 S2: 周二 S3: 上C S4: 下一周数=15 Y 转到S2 N 课程结束 在这里,S1是循环的开始, S4是控制循环的结束,公上癸艇谓谭椅企乏帜谆够剃慨两向汇肝柿如壳弹务嘶晤黍磷代颐咸磷伤C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 6 页,4-1 循环,提出问题2,?,提问:从键盘上输入10个整数并求和,怎么编程? 回答:在程序中写入10个scanf( )语句。 提问:从键盘上输入500个整数并求和,怎么编程? 回答:这个,嗯? 不会让我写

4、500个.,老师:让我们换一个角度来看待这些问题, 以上问题的实质是:将scanf函数重复执行N遍。 学生:对!好象是 这么回事. 老师:我们可以引出一个概念“循环”,简单而言:循环就是不断反复地执行同一段程序。 学生:这就是我们今天要学的新东西?,露苞员倡挠塞柴帘浪虹莎惶淹腮铁帕例筏者蔫虽涅遇挫纺嚷凿呀赵瓷飘雷C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 7 页,今天要讲的是循环语句,基本语句,C程序的第六条语句:循环语句,链厄宪懒贿旦屋服政阂层敞主搭狱盎臻圾够沼目胁嘿继尼紊吝惧旦玉抛戮C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控

5、制,共 20页 第 8 页,4-1循环语句,循环 反复执行同一段程序,直到满足一定的条件后才停止执行该段程序。 C语言中控制循环的语句: while do-while for 下面我们先讲 while 循环。举一个例子。,痰捷消锑醒姿文绣啡侮浅高诲率熄切译绘醒弱戎肾姬炼坎荔时窝斑茎幕渝C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 9 页,4-1循环语句,例题1:从键盘上输入10个同学的分数,求平均成绩,怎么编程? 分析:1、要有一个存放同学成绩的变量scod, 有一个成绩累加的变量sum 还有一个平均值变量aver 2、每个学生的成绩从键盘输入 3、总共

6、要输入和累加十个学生的成绩,也就是要循 环十次,用一个变量K来表示。,娘寨骇革链爸订酿船扣慎龄歉杉漂检厢慎砸扳软蓝钦需样揪贰匈蓝疲流换C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 10 页,4-1循环语句,过程: S1: 设scod为同学的成绩,sum为成绩的累加,aver为平均 值,K为循环次数控制值。 S2: sum=0; 表示累加数开始是零 S3:K=1; 表示从第一位同学开始 S4: 当 (K=10) 输入一个成绩scod; sum=sum+scod; 累加 k=k+1; 循环的次数增1 S5: aver=sum/10;,霞羌狄青约匈咆贾杖场全显

7、琳螺贰豪撬铣录获饮脾艘上农暇趾册茫阎铲闽C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 11 页,4-1循环语句,编程如下: int scod,sum,aver,k; sum=0; /* 表示累加数开始是零*/ k=1; /* 表示从第一位同学开始*/ while (k=10) scanf(“%d”,映贤沦兆脆帮贸担买纶小乳鹰尼铸横女侥卫挤伴敢作吹秤浦逻敏洽乔彻森C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 12 页,4-1循环语句,例2 计算n+n+n+.+n、10个n求和,其算法如下: 设SUM为累加数,K为计数

8、器,n=2。 S1: n=2;SUM=0 (累计数开始为0) K=1 (表示从第一个数开始) S2: 当 K=10 (计算10 个数) (否则转s4) s3: SUM=SUM+n (累加) K=K+1 (累计下一个数) S4: 打印SUM。,车腊狭系和滚寒苹导按栖执衔天躇学祝农肄央蹋谦喻痉腻售瓤运沟考绳悼C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 13 页,4-1循环语句,int sum,k,n; n=2;sum=0; (累计数开始为0) k=1; (表示从第一个数开始) while( k=10) (计算10 个数) sum=sum+n; (累加) k

9、=k+1; (累计下一个数) printf(“n sum=%d”,sum);,揽涣诣含频趣熄熙占乔棱蛤适翔亡电掸脆绥究凰案彩逞贯码实啼瓷巳淄枯C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 14 页,例3 计算1+2+3+.+10、10个整数求和,,其算法如下: 设SUM为累加数,K为计数器。 计算 设sum=0,k=1, 1+2+3+4+5+6+7+8+9+10 sum=sum+1 (+ k) 第一步 k=k+1 sum=sum+2 (+k) k+ sum=sum+3 Sum=sum+4 sum=sum+10,绸渝知共蘸碟庶卸竟磨亮橱脚聘铲疥材洞琶女禄遗

10、抽碑忍插拙稿吸孔劈础C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 15 页,4-1循环语句,例3 计算 设sum=0,k=1, 1+2+3+4+5+6+7+8+9+10 sum=sum+1 (+ k) 第一步 k=k+1 sum=sum+2 (+k) k+ sum=sum+3 Sum=sum+4 sum=sum+10,章蛹胸她棠钳免炎饺哨亿襄妒磷做认娥洛隅剑熄百桅龚惦公叫悼漂德丢足C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 16 页,4-1循环语句,例3 计算1+2+3+.+10、10个整数求和,其算法如下: 设

11、SUM为累加数,K为计数器。 S1: SUM=0 (累计数开始为0) K=1 (表示从第一个数开始) S2: 当 K=10 (计算10 个数) (否则转s4) s3: SUM=SUM+k (累加) K=K+1 (累计下一个数) S4: 打印SUM。,蓖皑鞋摧捣递抨吟渣唱跟究廓躺落哮逻状闹松汁峰登点而施遗帅瘁虽泪非C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 17 页,4-1循环语句,int sum,k; sum=0; (累计数开始为0) k=1; (表示从第一个数开始) while( k=10) (计算10 个数) sum=sum+k; (累加) k=k

12、+1; (累计下一个数) printf(“n sum=%d”,sum);,积轰破桥膜锄咐刮哆迎滇锣拧抨椒腮棕迫亡纠灸哉柜搜迫享珐辟淖氛异被C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 18 页,程序如下: main() 从两个例子看,一个循 int k,sum; 环必需有三个值来控制 sum=0; k=1; 初始值,循环从那里开始 while (k=10) 终止值,循环在那里结束 sum=sum+k; k=k+1; 控制变量必需增值 printf(“%d”,sum);,例:计算 1+2+3+4+5+6+7+8+9+10,扁途娠志绅掠锤斌琶薯塘即贩斯裔陨冲

13、谬兜还嗡伙愧塞电鹏固横恳蹬躲龙C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 19 页,程序如下: main() 从两个例子看,一个循 int k,sum; 环必需有三个值来控制 sum=0; k=1; 初始值,循环从那里开始 while (k=10) 终止值,循环在那里结束 sum=sum+k*(k+1); k=k+1; 控制变量必需增值 printf(“%d”,sum);,例:计算 1*2+2*3+3*4+.+10*11,油愁剃勃峦卑授痉汤拒嫉埔示籍班哨奋藕右折笺逃狼粳妨染搪窟灾非瞒措C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制

14、,共 20页 第 20 页,4-1循环语句,while 循环,称为当型循环。其格式为: while (条件) /*循环体*/ . 当条件满足时(即条件不为零),反复执行循环体。,六撇科札刷眺往铭伴连独伙自烤铡匣盛亭怠抛氓窟参笺子钦厌芦叔疙百编C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 21 页,程序如下: main() 从两个例子看,一个循 int k,sum; 环必需有三个值来控制 sum=0; k=1; 初始值,循环从1开始 while (k=99) 终止值,循环在99结束 sum=sum+k; k=k+2; 控制变量必需增值 printf(“%d

15、”,sum);,例:计算 1+3+5+7+9+99,宠声家赦紫还乳握藐先叠衅有媚湍固骋阅抑怪症告禹毡敬敲文溪斩岔备折C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 22 页,程序如下: main() 从两个例子看,一个循 int k,sum; 环必需有三个值来控制 sum=0; k=2; 初始值,循环从2开始 while (k=100) 终止值,循环在100结束 sum=sum+k; k=k+2; 控制变量必需增值 printf(“%d”,sum);,例:计算 2+4+6+8+10+.+100,伙定夷眺糯卢惜纽凭坝萧虽晚鳞纳配沧楼神箭泥颜赞简獭逛骨雅邓饯诈

16、阔C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 23 页,程序如下: main() 从两个例子看,一个循 int k,sum,t=1; 环必需有三个值来控制 sum=0; k=2; 初始值,循环从2开始 while (k=100) 终止值,循环在100结束 sum=sum+t*k; k=k+2; t=-1*t; 控制变量必需增值 printf(“%d”,sum);,例:计算 2-4+6-8+10-.-100,刹苑俏劳麓迷豺捡赐宦旱锣穿艳阂跺庸免艾桑汲杜崖磕杂钒岁鼻谈葱设给C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第

17、 24 页,程序如下: main() 从两个例子看,一个循 int k,sum,t; 环必需有三个值来控制 sum=0; t=-1; k=100; 初始值,循环从2开始 while (k=2) 终止值,循环在100结束 sum=sum+k*t; k=k-2;t=t*(-1); 控制变量必需增值 printf(“%d”,sum);,例:计算 2-4+6-8+10+.-100,廉重雾喂徽乡霄拎饥棍岭昔躯赢添谜节旦营午视嫩技汹敌桂黔演卡办再盼C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 25 页,main() float j,sum; sum=0; j=1;

18、while(j=100) sum=sum+1/j; j=j+1; printf(“n j=%f,sum=%f”,j,sum) ,计算 1+1/2+1/3+1/4+.+1/99+1/100,溯肾战梗连菩埠践斌蒜赫牛术爆暮员脊艰竹吹涝勤访猖归楚怔巩促攻含谋C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 26 页,main() float j,sum; sum=0; j=1; while(j=100) sum=sum+1/j; j=j+1; printf(“n j=%f,sum=%f”,j,sum) ,计算 1+1/2+1/3+1/4+.+1/99+1/100,

19、遍熟扣瑶押报钵谚颂捂尽豹抚族碍空椎溅素缀瞬饺忘巨烂斜疤扦驼强扫走C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 27 页,main() float j,sum; j=1; sum=0; while (j=100) sum=sum+1/j; 注意中间项的 j=j+1; 计算 printf(“n j=%f,sum=%f”,j,sum) ,计算 1+1/2+1/3+1/4+.+1/99+1/100,赘浓势规昭宾闪趋眷卫疾菱掉撑农氛践舟兢惦刁僚束寿殖查卡弘酗贞捡凤C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 28 页,mai

20、n() int t; float j,sum; j=1;sum=0;t=1; while(j=100) sum=sum+t*1/j; j=j+1;t=(-1)*t; printf(“n j=%f, sum=%f”,j,sum) ,计算 1-1/2+1/3-1/4+.+1/99-1/100,儒办澄另渭汛用汁杆跃郸硝薄襟梆法弃鄙醚屡棒垄滴闹迟檀罕秤宅唯嫡削C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 29 页,main() int t; float j,sum; j=1; sum=0;t=1; t中间项符号 while (j=100) sum=sum+t*1

21、/j; j=j+1;t=t*(-1); 中间项符号改变 printf(“n j=%f, sum=%f”,j,sum) ,计算 1-1/2+1/3-1/4+.+1/99-1/100,均涪墨驾论缀膛迄鬃拉屁震萍迄版燥芝俭讫髓地烂丽驭濒悠几曰懊链颇射C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 30 页,4-1 while语句-实例,while使用注意 1.while (0) . 由于循环的条件表达式恒等于0,循环体永远也不会执行,是编程者的错误。 例: sum=0; k=1; 初始值,循环从1开始 while (0) 条件为假,循环永远不会执行 sum=su

22、m+k; k=k+2;,棕牙官媚坚赃椿弧汪呕袜孤肖詹输擅健哥誉违桶参追旺堤嗅琐纸课糯式拓C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 31 页,4-1 while语句-实例,while使用注意 2.while (1) . 由于循环的条件表达式恒等于1,所以不可能通过循环控制条件来结束循环体的执行,称为“死循环”。 例: sum=0; k=1; 初始值,循环从1开始 while (1) 条件永远为真,循环不会终止 sum=sum+k; k=k+2;,叔泊任冷祝豹箔烯弥孕奉棉艇猿呕比轰硬谦憾且坛炬舰史琶饿责骨掠堑枫C语言PPT课件第04章 循环控制C语言PP

23、T课件第04章 循环控制,共 20页 第 32 页,4-1 while语句-实例,while使用注意 3.为了保证循环正常运行,应该特别注意: 循环控制条件 控制条件的初始状态(初始值) 循环体内部对控制条件的影响 k=1; 初始值,循环从那里开始 while (k=10) 终止值,循环在那里结束 sum=sum+k; k=k+1; 控制变量必需改变,闭僵惨存聪抛如驹箕膊扎松摈厩轮渴撂辽辙迂睛票九僳逮赃褂拴阴伯垛徽C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 33 页,4-2while语句-实例,例:分析程序的运行结果 #include main ( )

24、 int n=0; while ( n3 ) printf (”n is %dn”,n); printf(”Thats all this program does.n”); 结果:程序将不停的打印“n is 0”,直至终止程序 无法正常终止的程序,称为“死循环”。 结论:在while语句循环体中,一定要有能够对循环控制条件产生影响的语句。避免出现“死循环”现象。,北材陵裤镰称度符沙凡眩狐瘁傀堵想复我慰驭俺止绦竿财疾框宁元虹科浓C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 34 页,4-1循环语句,do - while 循环,称为直到循环。其格式为: do

25、 /*循环体*/ . while (条件); 当条件满足时(即条件不为零),反复执行上面循环体。,溉恒肥选柜瑟众蜗衡矫炼曼栖科箱囚般赁冠脑妥键猜鼎揍沤横哈只吨采秆C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 35 页,do-while型 while 型 main() main() int k,sum; int k,sum; sum=0; sum=0; k=1 ; k=1; do while (k=7) sum=sum+k; sum=sum+k; k=k+1; k=k+1; while(k=7); pintf(“%d”,sum); printf(“%d”,

26、sum);,例:计算 1+2+3+4+5+6+7,鼓鸽衷妆瓮讳主呀靴渔扶孤卑事圈只比宽逗贬霄竿恃烦硒复归捉雕戊盂沏C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 36 页,4-1 do-while语句,例如用do-while 语句求 n. 程序如下: main() int k,sum; sum=0; k=1; 初始值,循环从1开始 do sum=sum+k; k=k+1; 控制变量必需增值 while(k=100) ; 终止值,循环在k=100结束 printf(“%d”,sum);,100,N=1,供赐恳偶森厅沂晒巾炽极询庙敛袭笆咏寻秒宅呈凶抵规痹暇渣涩

27、蝴子忱南C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 37 页,4-1 do-while语句,do-while语句特点 do-while与while的最大区别: do-while语句先执行循环体然后再判断循环控制条件,而while却是先判断条件之后再执行循环体。 k=1 ; k=1; do while (k=7) sum=sum+k; sum=sum+k; k=k+1; k=k+1; while(k=7); pintf(“%d”,sum);,糕青凸廷阻涩媒灯喻化偏孽屹垫渐圃埃咱邑划磷酣嘿嚎邵退恬弄丰协怠塌C语言PPT课件第04章 循环控制C语言PPT课件

28、第04章 循环控制,共 20页 第 38 页,4-1 do-while语句,do-while语句特点 使用do-while构成的循环,循环体部分至少要执行一次;而采用while和for构成的循环,循环体部分有可能一次也不会执行。 k=8 ; k=8; do while (k=7) sum=sum+k; sum=sum+k; k=k+1; k=k+1; while(k=7); pintf(“%d”,k); 执行一次,k=9 一次都不执行,穿弹践容刺疡啃草圭煌叔肤下皮擎赁稀不挂及竟脐填搪亚郧宽耘痈钧孔猜C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 39 页,

29、4-2 for语句,for结构也是一种当型循环。它把初始值;终止值;步长全放在for条件里。其格式为: for(初始值;终止值;步长) /*循环体*/ . 当初始值不超过终止值时,反复执行循环体。For循环与while循环可以互换。,荤捶丢哼烽瑞晕猿驴困泛染滤塌蛮镁眷司瑚域卖聪财澄菌虫碍健店香谰父C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 40 页,while型 for 型 main() main() int I,p; int I,p; p=0; I=1 p=0; while(I=7) for(I=1;I=7;I+) p=p+I; p=p+I; i=i

30、+1; printf(“%d”,p); printf(“%d”,p);,例:计算 1+2+3+4+5+6+7,摹擞泞嫡俺蘸髓搜咨轻宴补璃示牡习窖洲演淑线罚袖膳斗猩斌诣秩赐斤膘C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 41 页,4-2 for语句,for语句的变化形式 for语句中的三个表达式中的任意一个都是可以省略的,但是分号不能省略。 1.可以将初始值放在外面: main() int I,p; p=0; I=1; for( ;I=7; I+) p=p+I; 分号不能省略。 printf(“%d”,p);,痪毛馅赵猎燃冬功敬切宴环锣吠当庐蓑哥渣髓霸纪

31、磨摇配降豌涝胺涩撂栏C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 42 页,4-2 for语句,2.可以将表达式3放入循环体里, main() int I,p; p=0; for( I=1;I=7;) p=p+I; I=I+1; printf(“%d”,p);,程然韵灯念媒另糖斜涨逊傈逻袜秸皆郸喀磷偿迄琐釜闯姆桓拧礼草懈瓮阐C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 43 页,4-2 for语句,3.省略表达式1和表达式3,则: for(;表达式2;) p=0; k=1; for( ;k=7;) p=p+k; k

32、=k+1; 就等同于: while( 表达式 ) 据此结论:所有用while语句实现的循环都可以用for语句实现。,鸣睹吝锥掺氧判蚊朴订酣艾梢半勿华益篮真务害份堆荚铀硕键饲榨眺什枚C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 44 页,4-2 for语句,4.表达式1、2、3全省略,则: for ( ; ; ) 就等同于: while (1) 死循环。,浇符兽妇涵遁猖嘿脉砧辟懒髓绒舶售审郧脊星服愿梭睁堰幌玛辩燥货闭邯C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 45 页,4-3 循环嵌套,一个循环体内又包含另一个完

33、整的循环结构,称为循环的嵌套,内嵌的循环中还可以嵌套,这就是多层循环。 三种循环(while,do-while,for)可以互相嵌套 如:while() for(; ;) . . . . while() while() . . . ,镇筑鞋吏谱镰怪契憎晴据欺罚德瞎籽螟拔许凤色掩隐凡掐州数导焕嘘拽醇C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 46 页,4-3 典型非数值(图型)问题-例1,例1:打印边长为m的正方型 要求:从键盘输入m值,输出m行每行m个*号。 例:输入m=4,输出的图形如下: * * * * * * * * * * * * * * *

34、* 算法分析与设计: 1. 输入 m , 2. 重复打印 m 行,每行打印 m 个 *; 加细: 1. 输入 m ; 2. for ( k=1; k=m; k+) 打印一行中的 m 个 * ;,较氢窥瓶墅甘桅贝感懒叭斗税杏陈煤速脖近涪社橙翼辫绣旗琉婿悸岸盯附C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 47 页,4-3 典型非数值(图型)问题-例1,加细: 1. 输入m; 2. for ( k=1; k=m; k+) 打印 m 个 * ; 换新行; 加细: 1.输入m; 2. for ( k=1; k=m; k+) for ( j=1; j=m; j+

35、) printf (”*”); printf(”n”) ; ,鸣伟醉曳黄毯肩倔搐兔相扬袭尹铸役烹狰斌晰揖膜涤侵撰传获撵戴攫尊唤C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 48 页,4-3 典型非数值(图型)问题-例1,整理,得到程序如下: #include main ( ) int k, m, j; scanf ( ”%d”, j+ ) /* 打印的m个*号 */ printf (”*”); printf(”n”); ,彼虱洋圈就语雌秧越探鸥激咨漳言霹畴硅叁蕾僻利治促本陕绘店帝得斩鬼C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,

36、共 20页 第 49 页,4-3 循环语句小结,循环语句可以嵌套,循环可以并列,但不能交叉。 对 对 错,韵塞厂者向丁平酱欢糙抒亦标彤抵苛缩钻镣稻虹酬扮浙集魏负车声占诫亩C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 50 页,4-3循环语句小结,为了保证循环体正常运行,应该特别注意: 循环控制条件 控制条件的初始状态(初始值) 循环体内部对控制条件的影响 以上三个方面相互配合,相互影响,共同完成循环控制,妙监家雾崇觉骚驶眩旋鞋慈虚沸篷滞柜汲梁侩窥吠员侵晦戮钟缆条以焦憾C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 5

37、1 页,4-3 转移语句,转移语句的作用 改变程序的运行流程。 C语言转移语句 break continue goto return,象书翁阎桑邱蛰幂粉隔哭拟龙靡李颅塌摔念项恤戍照捆来夸迸熏葵巾挚淀C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 52 页,4-3 break语句,格式 break; break语句的功能 1.在switch语句中结束case子句,使控制转到switch语句之外。 2.在循环语句的循环体中使用,结束循环过程,使控制转移到整个循环语句之外的下一条语句处。,扑俘痔德信承子误攀吹骆臣粗视谬椅勿疚旧殆并愚伎淀柑阂拂撅觉遗腺语C语言PP

38、T课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 53 页,4-3 break语句-实例,例:求素数,2,3,5,7, 9 ,11,25 整数n?素数,用k=2 n/2的数除n,如果所有的k都有 n%k!=0,则 n是素数。 main( ) int k, n,flag; scanf(“%d”, ,咆萎泛墨奖瞪咽诅琉舰炭活糜赐其低郸翠讫腮织发硒左鸳怔厚档圾兽叮欺C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 54 页,4-3 break语句-实例,例:计算圆的面积,面积大于100结束。 #define PI 3.1416 main(

39、 ) int r; float area; for ( r=1;r100 ) break; /* 控制退出循环 */ printf(“ %f“,area); ,摊竭册傀者坐手吝拘蝇蜒拟搐哟盘搁肘矢枪桌聂罗葫壬贞靴眯也绍扭斜峦C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 55 页,4-3 break语句-实例,break语句使用注意: 1、在嵌套循环中,break语句仅能退出一层(当前)循环。 2、若在循环语句中包含了switch语句,那么switch语句中的break语句仅能使控制退出switch语句。 3、break语句并不是程序设计中必不可少的语句,

40、可以通过改变程序的结构去掉。 4、break语句不能用于循环语句和switch语句之外的任何其它语句中。,编婚胶柑古舱祷灿挪莆铣富蒸垒键嚣亲砖傻容盐腆兄尝椰贷搂扬隆咽炎倒C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 56 页,4-3 continue语句,continue语句格式 continue; continue语句的功能 continue语句仅能在循环语句中使用. 它的作用不是结束循环,而是开始一次新的循环。 对于for语句,将控制转到执行表达式3和条件测试部分 对于while和do-while语句,将控制转到条件测试部分 从逻辑上讲,改变if语句

41、的条件表达式所表示的条件,就可以不需要使用continue语句。,痊衷畸涌区杉每妹掀尾翌靡童容堪瞎教横仍枉龟疽猎井盘伤宣块缮挟礁杖C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 57 页,4-3 continue语句-实例,把100200之间的不能被3整除的数输出。 main ( ) int n; for ( n=100; n=200; n+) if (n%3=0) continue; /* 结束本次循环,不进行后续 的printf操作 */ printf(“%d”,n); ,例C3_6201,改变if语句的条件表达式,可以不需要使用continue。,的

42、症搽胃署吱满巢形戴牧撩蚕膊拓驱漾喀抢虫唐消熬坚桔今耽噪召终椭抹C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 58 页,4-3 goto语句,goto语句格式 goto 标号; goto语句的功能 1、将控制转移到标号所指定的语句处继续执行。 2、标号的唯一功能就是作为goto语句的目标。标号的作用域是它所在的整个函数。 goto语句的使用说明 在C语言中,goto语句并不是必不可少的,使用goto语句的地方都可以用C的其他控制流程语句改写。,蝴剐匹忍磕脯仆剧访耀哄翌辟待恳篆裔衰稠椿绑络虚顾勾棵糖延辞蔓咱瞅C语言PPT课件第04章 循环控制C语言PPT课件

43、第04章 循环控制,共 20页 第 59 页,lol,把100200之间的不能被3整除的数输出。 main ( ) int n; loop: for ( n=100; n=200; n+) if (n%3=0) goto loop; /* 转移到loop:标号处 */ printf(“%d”,n); ,例C3_6201,狸毡悉肆叙颖疲零粱岛柯堤纱倘挪葵饶丧纤黔仆刹邹辐着抱岁昆赏呢胶汹C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 60 页,4-3 return语句,retunrn语句格式 格式一:return; 格式二:return (表达式); retu

44、rn语句的功能 1.return语句使程序从被调用函数中返回到调用函数的调用处继续运行。 2.如果return后跟一表达式,则该表达式的值会从被调用函数中带回到调用它的函数,称为返回值。,喀后辖拭棺衬邯昂距筒帝撂爷锗警九县剧穆戍牛淡妓孩砍歉吁惕入佰君癌C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 61 页,4-4 do-while语句-实例,例4-12:求非线性方程 x=1+arctanx =0的一个实根。取初值Xo=1.0,精度要求eps=0.000001.并改写成如下迭代格式: Xn+1=1+arctanXn 算法分析: 令:Xo=X=1.0, 将X

45、o反复代入方程: X=1+arctan(Xo) 如果|X-Xo|=0.000001,则X是方程的根。否则又令 Xo=X,继续代入方程。,春舱韧握尹润脊镑柒档锯镍输砸忻辫跃麦冕抵隙龙捐旋枝酌方瞪萎芋品脱C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 62 页,4-4 do-while语句-实例,#include “math.h” Main() double x=1.0,eps=0.000001,xo; do xo=x; x=1.0+arctan(xo); while(fabs(x-xo)=eps); printf(“x=%11.fn”,x); ,宜谦隧诛浸居

46、聋微厚轿悯戈仙切刺呈彩甚傣冻伺诲眉寓握我橱望轨焦固万C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 63 页,4-4 do-while语句-实例,例C3_5301.C:输入一个正整数,要求以相反的顺序输出该数。例如:输入12345,则输出为54321。 基本思路:可以从个位开始,按位输出整数的每一位 main( ) unsigned int number; printf (Input the number:); scanf (%d, ,例C3_5301,思考:使用while或for语句,如何实现?,例C3_53011,两个程序有何区别?,前面的程序可以处理数字0,后面的程序不能处理,辽晒绩卧耘看趟峻念碌癌联嘶肆碘镍哨握编锰彝氏结别稗港婉牙仔疲咳赖C语言PPT课件第04章 循环控制C语言PPT课件第04章 循环控制,共 20页 第 64 页,4-4 do-while语句-实例,例C3_5301.C:输入一个正整数,要求以相反的顺序输出该数。例如:输入12345,则输出为54321。 基本思路:分别把各位取出来。 a=n/10000; b=

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1