




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020/5/16,1,第五章循环语句,2020/5/16,2,1、C语言可实现循环的语句:用goto和if构成循环while语句dowhile语句for语句,5.1概述,2020/5/16,3,说明:不能用整数作标号只能出现在goto所在函数内,且唯一只能加在可执行语句前面限制使用goto语句,goto语句标号;.标号:语句;,goto语句一般格式:,2、goto语句含义:无条件转移,2020/5/16,4,一般形式:,while(表达式)循环体语句;,流程图:,5.2while语句,2020/5/16,5,特点:先判断表达式,后执行循环体几点说明:循环体有可能一次也不执行循环体可为任意类型语句下列情况,退出while循环条件表达式不成立(为零)循环体内遇break,return,goto无限循环:while(1)循环体语句;,2020/5/16,6,#includemain()inti,sum=0;i=1;while(i=100)sum=sum+i;i+;printf(%d,sum);,100例:用while循环求nn=1,2020/5/16,7,例:显示110的平方,#includemain()inti=1;while(i=10)printf(%d*%d=%dn,i,i,i*i);i+;,运行结果:1*1=12*2=43*3=94*4=165*5=256*6=367*7=498*8=649*9=8110*10=100,2020/5/16,8,一般形式:,do循环体语句;while(表达式);,执行流程:,5.3Do-while语句,2020/5/16,9,特点:先执行循环体,后判断表达式说明:至少执行一次循环体dowhile可转化成while结构,2020/5/16,10,#includemain()inti,sum=0;i=1;dosum+=i;i+;while(i=100);printf(%d,sum);,100例:用dowhile循环求nn=1,2020/5/16,11,例while和dowhile比较,#includemain()inti,sum=0;scanf(%d,#includemain()inti,sum=0;scanf(%d,2020/5/16,12,一般形式:,for(表达式1;表达式2;表达式3)循环体语句;,执行流程:,5.4for循环,2020/5/16,13,for语句最简单应用形式:,for(循环变量赋初值;循环条件;循环变量增值)循环体语句;,说明:for语句中表达式1,表达式2,表达式3类型任意,都可省略,但分号;不可省无限循环:for(;)for语句可以转换成while结构,表达式1;while(表达式2)循环体语句;表达式3;,2020/5/16,14,循环的嵌套三种循环可互相嵌套,层数不限外层循环可包含两个以上内循环,但不能相互交叉嵌套循环的执行流程,(1)while()while().,(2)dodowhile();.while();,(3)while()dowhile();.,(4)for(;)dowhile();while().,嵌套循环的跳转禁止:1.从外层跳入内层2.跳入同层的另一循环3.向上跳转,5.5循环嵌套,2020/5/16,15,例:我国古代数学家张丘建在算经中出了一道题“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?”,假设鸡翁数为x,鸡母数为y,鸡雏数为z。列方程为:,x+y+z=1005x+3y+z/3=100,三个未知数,两个方程,问题解决之道:穷举法穷举解决之道:循环,解题思路:利用以前学过的数学知识列方程。,2020/5/16,16,算法如下:假设x、y已知,由方程可以得出z=100-x-y由条件可知x和y的值有限制,只可能在0100之间。需要用二重循环实现。每个x和y的组合都对应一个z的值,如果x,y和z的值满足方程,即为所求结果,x+y+z=1005x+3y+z/3=100,2020/5/16,17,程序实现,1、定义3个变量。用双for循环实现:intx,y,z;for(x=0;x=100;x+)for(y=0;y=100;y+)z=100-x-y;2、利用if语句判断x,y,z是否满足条件:if(15*x+9*y+z=300),#includemain()intx,y,z;for(x=0;x=100;x+)for(y=0;y=100;y+)z=100-x-y;if(15*x+9*y+z=300)printf(“%,d%d,%dn”,x,y,z);,2020/5/16,18,#includemain()intx,y,z;for(x=0;x=0)printf(“%,d%d,%dn”,x,y,z);,2020/5/16,19,#includemain()intx,y,z;for(x=0;x=100;x+)for(y=0;y=100;y+)for(z=0;z=100;z+)if(15*x+9*y+z=300,2020/5/16,20,5.6几种循环的比较,#includemain()inti,sum=0;i=1;dosum+=i;i+;while(i=100);printf(%d,sum);,#includemain()inti,sum=0;i=1;while(i=100)sum=sum+i;i+;printf(%d,sum);,#includemain()inti,sum=0;for(i=1;i=100;i+)sum+=i;printf(%d,sum);,100求nn=1,2020/5/16,21,循环比较总结,1、几种循环通常情况下可以互相替代2、while和do-while循环,只在while后面指定循环条件,在循环体内应包含使循环趋于结束的语句;for循环比较灵活,循环趋于结束语句可以用在表达式3,也可以在循环体语句中完成。3、while和do-while循环的循环变量初值应在while和do-while循环之前完成。4、三种循环都可以用break跳出循环,用continue结束本次循环。,2020/5/16,22,1、break语句功能:在循环语句和switch语句中,终止并跳出循环体或开关体说明:break只能终止并跳出最近一层的结构break不能用于循环语句和switch语句之外的任何其它语句之中,5.7break语句和continue语句,2020/5/16,23,2020/5/16,24,break举例:输出圆面积,面积大于100时停止,#definePI3.14159main()intr;floatarea;for(r=1;r100)break;printf(r=%d,area=%.2fn,r,area);,2020/5/16,25,2、continue语句功能:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断仅用于循环语句中,2020/5/16,26,例:把100200之间的不能被3整除的数输出,main(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江西赣州市会昌县小镇时代文化传媒有限公司招聘劳务派遣人员1名考前自测高频考点模拟试题附答案详解(完整版)
- 2025广东广州市越秀区华乐街招聘综合行政执法队协管员1人考前自测高频考点模拟试题及答案详解(历年真题)
- 2025年安徽国控资本私募基金管理有限公司校园招聘1人模拟试卷及1套参考答案详解
- 2025北京市通州区马驹桥镇招考20人模拟试卷及1套完整答案详解
- 2025年绥化职业技术教育中心2025年度“市委书记进校园”引才8人模拟试卷及参考答案详解1套
- 2025湖南省湘南学院公开招聘事业编制人员108人模拟试卷及一套答案详解
- 2025华晋焦煤井下岗位高校毕业生招聘260人(山西)考前自测高频考点模拟试题带答案详解
- 2025年上半年辽宁丹东市振兴区教育局所属部分学校面向普通高校应届毕业生招聘急需紧缺教师19人考前自测高频考点模拟试题及答案详解(全优)
- 2025辽宁沈阳盛京资产管理集团有限公司所属子公司沈阳中城天玺不动产有限公司招聘1人考前自测高频考点模拟试题完整答案详解
- 2025春季河北邯郸市教育局市直学校选聘博硕人才300人模拟试卷及1套参考答案详解
- 标书售后服务措施及方案
- 农产品检测技术实习心得范文
- 种植业可研报告范文
- 《复活(节选)》统编版高中语文选择性必修上册
- 《水墨风格动画》课件
- 销售合同协议书模板集
- 《建设工程造价咨询服务工时标准(房屋建筑工程)》
- 学校食堂汇报工作
- 南通市启秀初中2024-2025八年级上学期第一次月考物理试卷及答案
- 医生签约MCN机构合同模版
- 煤矿架空乘人装置安装检验报告
评论
0/150
提交评论