break语句和continue语句循环结构程序举例

break语句和continue语句循环结构程序举例

ID:36841327

大小:259.50 KB

页数:22页

时间:2019-05-10

break语句和continue语句循环结构程序举例_第1页
break语句和continue语句循环结构程序举例_第2页
break语句和continue语句循环结构程序举例_第3页
break语句和continue语句循环结构程序举例_第4页
break语句和continue语句循环结构程序举例_第5页
资源描述:

《break语句和continue语句循环结构程序举例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11讲break语句和continue语句循环结构程序举例。5.6break语句和continue语句为了使循环控制更加灵活,C语言还提供了break语句和continue语句。break语句在循环控制中的作用是强行结束该语句所在的整个循环结构,转向执行循环体语句后的下一条语句。continue语句的作用是提前结束多次循环中的某一次循环,即跳过循环体语句中位于continue语句之后的其余语句,从而进入下一次循环。1.break语句在第四章中已经介绍过,用break语句可以使流程跳出由switch语句构

2、成的多分支结构。当break语句用在do-while、for或while循环语句中时,也可以使程序终止循环,跳出循环结构。通常break语句总是与if语句配合使用,即当满足某个给定的条件要求时便跳出循环。例5.6在循环体中使用break语句。main(){inti,s;s=0;for(i=1;i<=10;i++){s=s+i;if(s>5)break;printf("s=%d",s);}}程序的输出结果如下:s=1s=3注意只能在do-while、for、while循环语句或switch语句体内使用b

3、reak语句,其作用是使程序提前终止它所在的语句结构,转去执行下一条语句;若程序中有上述四种结构语句的嵌套使用,则break语句只能终止它所在的最内层的语句结构。2.continue语句例5.7在循环体中使用continue语句。main(){inti,s=0;for(i=1;i<=8;i++){s=s+i;printf("i=%d",i);if(i%2==0)continue;printf("s=%d",s);}}continue语句只能在do-while、for和while循环语句中使用,其作

4、用是提前结束多次循环中的某一次循环。运行结果:i=1s=1i=2i=3s=6i=4i=5s=15i=6i=7s=28i=8在执行的8次循环中,当i的值为偶数时,执行continue语句,其作用是跳过printf(“s=%d”,s);语句,继续执行下一次循环。5.7选择结构程序举例许多实际应用的程序都要用到循环处理,在学习了本章的基本内容之后,我们在这里着重介绍两个最基本、最常用的循环处理算法----穷举法和递推法。1.穷举法“穷举法”也称为“枚举法”或“试凑法”,即采用循环结构将所有可能出现的情况一一

5、进行测试,判断是否满足给定的条件。例5.8求n!。即计算1×2×3×…×n的值。程序如下:main(){inti,n;longs=1;printf("Entern:");scanf("%d",&n);for(i=1;i<=n;i++)s=s*i;printf("%d!=%ld",n,s);}运行结果如下:Entern:66!=720分析:把每一个参与乘积的数用循环变量一一列举出来,并相乘。题目:从键盘输入全班的学习成绩,统计出最高分、最低分和平均分。分析:由于不知道学生人数,程序中用一个负数来

6、作为结束输入成绩的标志。例5.9极值问题main(){intx,max,min,n;floatsum=0;printf("Enterx(-1toend):");scanf("%d",&x);max=x;min=x;n=0;while(x>=0){sum=sum+x;n=n+1;if(x>max)max=x;if(x0)printf("max=%d,min=%d,aver=%f",max,min,sum/n);}运行结果如下:Enter

7、x(-1toend):8776539958-1max=99,min=53,aver=74.599998例5.10素数问题程序如下:main(){intm,i,flag;printf("Enterainteger:");scanf("%d",&m);flag=1;/*先假定m是素数*/for(i=2;i<=m-1;i++)if(m%i==0){flag=0;break;}printf("%d:",m);if(flag)printf("YES!");elseprintf("NO!");}素数是

8、一个大于2,且只能被1和它自己整除的整数。试编程求输入的某个正整数是否为素数。若是,输出YES,若不是,输出NO。分析:判别某数m是否为素数的最简单方法是:穷举出所有可能的除数2、3、4、…一直到m-1,分别判定m能否被它们整除,只要有一个能整除,m就不是素数;只有全部都不能整除时,m才是素数。运行结果如下:Enterainteger:157157:YES!实际上只要试除到m/2或sqrt(m)就足够了。例5.11百钱

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。