第5章break和continue语句重复结构的应用PPT优秀课件

上传人:hs****ma 文档编号:567643013 上传时间:2024-07-21 格式:PPT 页数:15 大小:144.50KB
返回 下载 相关 举报
第5章break和continue语句重复结构的应用PPT优秀课件_第1页
第1页 / 共15页
第5章break和continue语句重复结构的应用PPT优秀课件_第2页
第2页 / 共15页
第5章break和continue语句重复结构的应用PPT优秀课件_第3页
第3页 / 共15页
第5章break和continue语句重复结构的应用PPT优秀课件_第4页
第4页 / 共15页
第5章break和continue语句重复结构的应用PPT优秀课件_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《第5章break和continue语句重复结构的应用PPT优秀课件》由会员分享,可在线阅读,更多相关《第5章break和continue语句重复结构的应用PPT优秀课件(15页珍藏版)》请在金锄头文库上搜索。

1、while(表达式表达式)循环体循环体;do循环体循环体;while(表达式表达式);回顾回顾ints=0,n=1;while(n=100)s+=n;n+;ints=0,n=1;dos+=n;n+;while(n=100);for(p1;p2;p3)循环体循环体;ints=0;for(n=1;n=100;n+)s+=n;1【for简单练习】求简单练习】求n!,即计算,即计算p=123n的值。的值。思路:求阶乘与求累加的运算处理过程类似,只要思路:求阶乘与求累加的运算处理过程类似,只要将将“+ +”变为变为“* *”。设置:设置:乘数乘数乘数乘数i i ,初值为,初值为1,终值为,终值为n(n是

2、循环控制终是循环控制终值,需要从键盘输入),每次循环值,需要从键盘输入),每次循环i+累乘器累乘器累乘器累乘器 p p ,初值为,初值为1,每次循环令,每次循环令p = p*i2程序:程序:/求求n!#includevoidmain()inti,n;longp;p=1;printf(Entern:);scanf(%d,&n);for(i=1;i=n;i+)p=p*i;printf(p=%ldn,p);3(1 1)分析:)分析: 求求和和,所所以以需需要要int int sumsum;存存和和,加加数数是是由由用用户户输输入入的的int int x x;因因为为要要求求出出平平均均数数,而而输输

3、入入数数据据的的数数量量不不能能确确定定,所所以以要要有有一一个个变变量量作作为为计计数数器器,存存放放输输入入数数据的个数据的个数int count=0int count=0;(2)数据:)数据: int sum=0,x; int count=0;【补充例题【补充例题 】 :输入全部学生成绩(整型数据),输入全部学生成绩(整型数据),以以0为结束符,计算平均值为结束符,计算平均值 (3)算法:)算法:(4)编程:)编程:4printf(输入若干数据(以输入若干数据(以0为结束符)为结束符):n);scanf(%d,&x);scanf(%d,&x); while(x!=0x!=0) / /循环

4、条件(以循环条件(以循环条件(以循环条件(以0 0为结束符)为结束符)为结束符)为结束符)sum+=x;count+; / /计数器加计数器加计数器加计数器加1 1scanf(“%d”,&x);scanf(“%d”,&x); / /修改循环控制变量修改循环控制变量修改循环控制变量修改循环控制变量x x的值!的值!的值!的值!if(count!=0) printf(“平均值为平均值为:%0.2fn”,(float)sum/count);else printf(数据个数为数据个数为0!n);void main() int sum=0,x; int count=0; /*/*输入若干数,以输入若干数

5、,以输入若干数,以输入若干数,以0 0为结束符,计算平均值为结束符,计算平均值为结束符,计算平均值为结束符,计算平均值whilewhile实现实现实现实现 */*/输入若干数,以输入若干数,以输入若干数,以输入若干数,以0 0为结束符,求最大值为结束符,求最大值为结束符,求最大值为结束符,求最大值 ?输入若干成绩,以输入若干成绩,以输入若干成绩,以输入若干成绩,以-1-1为结束符,统计不及格人数为结束符,统计不及格人数为结束符,统计不及格人数为结束符,统计不及格人数 ?输入一行字符,统计空格字符出现的次数输入一行字符,统计空格字符出现的次数输入一行字符,统计空格字符出现的次数输入一行字符,统计

6、空格字符出现的次数 ?55.5 5.5 循环的嵌套循环的嵌套l如果循环语句的循环体内又包含了另一条循环语如果循环语句的循环体内又包含了另一条循环语句,则称为循环的嵌套句,则称为循环的嵌套lwhile、do-while、for循环语句可以并列,也可循环语句可以并列,也可以相互嵌套以相互嵌套。l多多重重循循环环程程序序执执行行时时,外外层层循循环环的的循循环环体体每每执执行行一一次次,内内层层循循环环被被完完整整地地执执行行一一次次(即即其其循循环环体体可能被执行多次)。可能被执行多次)。l例如:例如:for(a=1;a=2;a+)for(b=0;b=2;b+)printf(“*”);printf

7、(“n”); 外循环语句外循环语句内循环语句内循环语句65.7 break5.7 break语句和语句和continuecontinue语句语句 2 2、 continue语句语句形式:形式: 作作用用:结结束束本本次次循循环环,即即跳跳过过循循环环体体中中下下面面尚尚未未执执行的语句,行的语句,接着进行下一次接着进行下一次是否执行循环的判定。是否执行循环的判定。continuecontinue;1 1、break语句语句形式:形式:作用:可使流程从作用:可使流程从switch结构结构或是或是循环体循环体内内跳出跳出。注意:注意:break语句不能用于循环和语句不能用于循环和switch之外的

8、任之外的任何语句中!何语句中!breakbreak;7 continuecontinue与与breakbreak的区别的区别 continuecontinue语语句句只只结结束束本本次次循循环环,而而非非终终止止整整个个循循环环语语句句的的执执行行,能能帮帮助助设设置置在在某某种种条条件件下下跳跳过过循循环环体体中中部部分分语语句句的的执执行行。而而breakbreak语语句句则则是是结结束束整整个个循循环环语语句,不再判断句,不再判断执执行循行循环环的条件是否成立。的条件是否成立。/*/*/*/*计计计计算算算算半半半半径径径径在在在在1 1 1 1到到到到10101010之之之之间间间间的

9、的的的圆圆圆圆的的的的面面面面积积积积,直直直直到到到到面面面面积积积积大大大大于于于于100100100100为为为为止止止止*/*/*/*/for(r=1;r=10;r+)area=PI*r*r;printf(“%f”,area);/*/*/*/*把把把把1100110011001100之之之之间间间间的的的的不不不不能能能能被被被被3 3 3 3整整整整除除除除的数输出。的数输出。的数输出。的数输出。*/*/*/*/for(n=1;n100)break8 #include #include #include #include void main() void main() void ma

10、in() void main() int i,s=0; int i,s=0; int i,s=0; int i,s=0; for (i=1;i=10;i+) for (i=1;i=10;i+) for (i=1;i=10;i+) for (i=1;i=10;i+) s+=i; s+=i; s+=i; s+=i; printf(%dn,s); printf(%dn,s); printf(%dn,s); printf(%dn,s); if(i%2=0)continue; #include #include #include #include void main() void main() void

11、 main() void main() int i,s=0; int i,s=0; int i,s=0; int i,s=0; for (i=1; ; for (i=1; ; for (i=1; ; for (i=1; ;i+=2i+=2i+=2i+=2) ) ) ) s+=i; s+=i; s+=i; s+=i; printf(%dn,s); printf(%dn,s); printf(%dn,s); printf(%dn,s); i=10i=10i=10i10)break;本次循环在本次循环在continue语句之后尚语句之后尚未执行的语句不再执行,而继续未执行的语句不再执行,而继续进行下

12、一次的循环判定。进行下一次的循环判定。跳出整个循跳出整个循环语句。环语句。/* /*计算计算计算计算1 1到到到到1010之间的奇数之和之间的奇数之和之间的奇数之和之间的奇数之和*/ */9【例【例5.8】按每行输出】按每行输出5个数的形式输出个数的形式输出Fibonacci数数列的前列的前20项项。思路:思路:Fibonacci数列的前几项是:数列的前几项是:1、1、2、3、5、8、13、21、34、。此数列的变化规律是:。此数列的变化规律是:1 1 (n=1n=1)1 1 (n=2n=2)f fn-1n-1+f+fn-2n-2 (n2n2)f fn n= = l l设设设设 变变变变 量量

13、量量 f1f1、 f2f2和和和和 f3f3, 并并并并 为为为为 f1f1和和和和 f2f2赋赋赋赋 初初初初 值值值值 1 1, 令令令令f3=f1+f2f3=f1+f2得到第得到第得到第得到第3 3项;项;项;项;l l将将将将f1f2f1f2, f2f3f2f3,再求再求再求再求f3=f1+f2f3=f1+f2得到第得到第得到第得到第4 4项;项;项;项;l l依此类推求第依此类推求第依此类推求第依此类推求第5 5项、第项、第项、第项、第6 6项项项项10算法和程序算法和程序#include#defineN20voidmain()inti,f1,f2,f3;f1=f2=1;printf

14、(n%8d%8d,f1,f2);for(i=3;i=N;i+)f3=f1+f2;f1=f2;f2=f3;printf(%8d,f3);if(i%5=0)printf(n);f1=1,f2=1并输出并输出for (i=3; i=20; i+) f3=f2+f1 f1=f2,f2=f3 输出输出f3 输出输出输出输出5 5个数个数个数个数 T F 换行换行作业作业11阅读程序阅读程序voidmain()intn,s=0;printf(输入一个整数输入一个整数:);scanf(%d,&n);/753while(n!=0)s=s+n%10;n/=10;printf(输出输出:%dn,s);输出输出:_12阅读程序阅读程序inta;scanf(“%d”,&a);while(a)printf(“*”);scanf(“%d”,&a);inta;doprintf(“*”);scanf(“%d”,&a);while(a);输入:输入:230观察结果观察结果输入:输入:0观察结果观察结果13阅读程序阅读程序voidmain()intn,c=0;for(n=1;n=20;n+)printf(“%3d”,n);if(n%5=0)printf(“n”);14作作 业业P140 3P140 3、4 415

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

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

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