版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章循环结构程序设计
5.5辅助语句break和continue5.5.1break语句break语句大家已经熟悉了,在前面学习switch语句时,用来跳出switch结构的。实际上,break语句还可以用在循环结构中,使程序提前跳出循环体,结束循环。
【例5.5】从键盘输入5个整数,求出它们的求和,当和超过50就不再累加。
程序设计:#include<stdio.h>main(){intx,i,s=0;for(i=1;i<=5;i++)//循环5次,求和
{scanf(“%d”,&x);s=s+x;if(s>50)break;//循环正常结束前,当和超过50,则提前结束循环}printf(“s=%d”,s);}5.5.1break语句应用举例
【例5.5】从键盘输入5个整数,求出它们的求和,当和超过50就不再累加。
5.5.1break语句应用举例程序运行结果:一种情况:当输入4,21,1,3,5这五个数时,循环正常结束421135S=34另一种情况:当输入21,23,34,23,12这五个数时,结果值显示只是前三个数的和,后两个数没有加上去,为什么?可以看出前三个数的和已超过50了,所循环累加提前结束。2123342312S=78注意:break语句只适用于3种循环结构(while、do-while、for)语句和switch语句中,其他语句中都不可以用。拓展练习
通过上面的学习,我们能够了解在循环体内部也可以通过特殊的条件来终止循环,那么在此基础上,我们可以求解如下的问题:例如:求不同半径的圆柱体的体积,半径取值范围是[1,10]整数值,只计算体积不超过100的圆柱体。
拓展练习
通过上面的学习,我们能够了解在循环体内部也可以通过特殊的条件来终止循环,那么在此基础上,我们可以求解如下的问题:例如:求不同半径的圆柱体的体积,半径取值范围是[1,10]整数值,只计算体积不超过100的圆柱体。
程序设计:#include<stdio.h>#definepi3.1415926main(){intr;floatv,h;scanf(“%f”,&h);for(r=1;r<=10;r++)//半径取值范围是【1,10】,循环实现取不同半径
{v=pi*r*r*h;//求圆柱体体积公式
if(v>100)break;//当求出的圆柱体体积大于100就不用再求,用break语句退出循环体
printf(“r=%d,h=%f,v=%f”,r,h,v);}说明:本题就是在循环正常进行(半径从1到10变化)的过程中,遇到特殊条件(所求的圆柱体体积要超过100)时要退出循环体,要用break实现。5.5辅助语句break和continue5.5.2continue语句
continue语句的功能是:程序跳出当前次循环体语句的执行,下一轮循环继续。continue语句相较break语句,它是只跳出本次循环,其余循环继续进行,而后者是跳出整个循环体,循环结束。
【例5.6】找出100以内能被3和5同时整除的整数。5.5.2continue语句应用举例程序设计:#include<stdio.h>main(){inti;for(i=1;i<100;i++)//循环从1到100{if(i%3||i%5)continue;//顺次找i除3和5时有一个不能整除的就不对,继续找下一个
printf(“%d”,i);}}程序运行结果:153045607590说明:由上面的程序可以看出,当在一组数据中找出符合条件的数值时,可以用continue语句来实现。通过continue语句的学习、应用,还可以解决如下一类问题:拓展练习例如:某班有40个人进行一次单元测试,老师将对成绩进行统计,找出其中不及格的学生人数。程序设计:#include<stdio.h>main(){inti,n=0;floatcj;for(i=1;i<=40;i++){scanf(“%f”,&cj);//循环40次,读40个人成绩if(cj>=60)continue;//对每个人的成绩进行判断,及格的不统计,继续读下一个用continue语句实现n++;//统计不及格的人数}pintf(“Thenumberofnopassis%d”,n);}通过continue语句的学习、应用,还可以解决如下一类问题:拓展练习例如:某班有40个人进行一次单元测试,老师将对成绩进行统计,找出其中不及格的学生人
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 常见蛋白原料的特性与营养构成总结
- 八年级英语下册 Unit 5 单元自测· 湖北省卷专用(试题版A3)
- 工业基础技术 8
- ktv小食外包合同
- 上海财务外包合同
- 东莞邮政局外包合同
- 产品组装外包合同
- 代驾外包合同
- 众创空间外包合同
- 催收公司外包合同
- 2026山东威海热电集团有限公司招聘44人笔试参考试题及答案解析
- 2026年备考中国电信笔试解题思路与答题技巧
- 汽车检测站消防制度
- 第七单元跨学科实践活动6调查家用燃料的变迁与合理使用课件九年级化学人教版(2024)上册
- 动车组网络控制系统-CRH2A、CRH380A型动车组网络控制系统
- 《外汇交易实务》期末考试题库
- (高清版)TDT 1054-2018 土地整治术语
- 北京长城的历史简介和资料500字
- 中药注射剂使用管理制度
- 河南科来福化工有限公司年产900吨医药中间体项目环境影响报告书
- 注册测绘师《测绘综合能力》题库(660题)
评论
0/150
提交评论