- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七讲 循环控制 5.5 循环的嵌套 5.6 几种循环的比较 5.7 休息语句和继续语句 5.8 应用举例 5.5 循环的嵌套 一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。 三种循环:while循环、do-while循环和for循环可以互相嵌套。如下面的几种形式都是合法的。 5.6 几种循环的比较 (1)4种循环可以用来处理同一问题,一般性况下它们可以互相代替。 (2)while和do-while循环,只在while后面指定循环条件,在循环体中包含反复执行的操作语句,包括使循环趋于结束的语句。 (3)用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之前完成。为了语句可以在表达式1中实现循环的初始化。 (4)while和for循环是先判断表达式的值,后执行循环体各语句;而do-while循环是先执行循环体各语句,后判断表达式的值。 (5)对while循环、do-while循环和for循环,可以用break语句跳出循环,用continue语句结束本次循环,而对用if语句构成的循环,不能用braek语句和继续语句进行控制。 5.7 break语句和continue语句 5.7.1 break语句 格式:break; 功能:该语句可以使程序运行时中途退出一个循环体。 说明:在几种循环中, 主要是在循环次数不能预先确定的情况下使用break语句,在循环体中增加一个分支结构。当某个条件成立时,由break语句退出循环体,从而结束循环过程。 例5.6 求圆的面积 #define PI 3.1415926 main( ) { int r; float s; for(r=1;r10;r++); {s=PI*r*r; if(s100) break;} printf(“s=%f,s); } } 5.7.2 continue语句 格式:continue; 功能:结束本次循环,即跳过循环体中下面尚未执行的语句,继续进行下一次循环。 说明:continue语句只结束本次循环,而不是终止整个循环的执行。而break语句则是结束循环,不再进行判断。如下图所示: 例5.7 输出100~200中不能被7整除的数。 main( ) {int n; for(n=100;n=200;n++) {if(n%7==0) continue; printf(“%d”,n); } 5.8 应用举例 例5.8 输出1~20中能被3整除的数,并求出它们的和。 main( ) { int n,s=0; for(n=1;n=20;n++) if(n%3==0) {s=s+n; printf(“%d,”,n); } printf(“\ns=%d”,s); }运行结果: 3,6,9,12,15,18 S=63 例5.9 用公式π/4=1-1/3+1/5-1/7+…求π的近似值,直到最后一项的绝对值小于10-6为止。 #include”mach.h” main( ) { int s; float n,t,pi; t=1;p=0;n=1.0;s=1; while((fabs(t))=1e-6) {pi=pi+t; n=n+2; s=-s; t=s/n; } pi=pi*4; printf(“pi=%10.6f\n”,pi); } 运行结果 pi=3.141397 例5.10 求Fibonacci数列:1,1,2,3,5,8,…前20个数。 f1=1 (n=1) f2=1 (n=2) fn=fn-1+fn-2 (n=3) 程序如下: main( ) {long int f1,f2; int i; f1=1;f2=1; for(i=1;i=10;i++) {printf(“%8ld %8ld “,f1,f2); if(i%2==0)printf(“\n”); f1=f1+f2; f2=f2+f1;} } 运行结果 例5.11 求100~200中的全部素数。 #include”mach.h” main( ) {int m,k,I,n=0; for(m=101;m=200;m=m+2) {if(n%10==0)printf(“\n”); k=sqrt(m); for(i=2;j=k;i++) if(m%i==0)braek; if(i=k+1){printf(“%d”,m); n=n+1;} } } 运行结果 101 1
您可能关注的文档
- C++程序设计教程 第14章 IO流新.ppt
- C++程序设计教程 第15章 异常处理新.ppt
- C++程序设计教程 杨国兴及例题 第1章 C++概述新.ppt
- C++程序设计教程 杨国兴及例题 第2章 数据类型与表达式新.ppt
- C++程序设计教程 杨国兴及例题 第3章 C 控制语句新.ppt
- C++程序设计教程 杨国兴及例题 第4章 函数新.ppt
- C++程序设计教程 杨国兴及例题 第5章 数组与指针新.ppt
- C++程序设计教程 杨国兴及例题 第6章 类与对象新.ppt
- C++程序设计教程 杨国兴及例题 第7章 继承与派生新.ppt
- C++程序设计教程 杨国兴及例题 第9章 模板新.ppt
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
最近下载
- 川崎机器人CX系列检查与维护手册.pdf
- 银行企业文化故事PPT课件.pptx
- 浙江省温州市2023-2024学年八年级下册期中考试科学模拟试题(附答案).docx VIP
- 劳动教育教学课件.pptx VIP
- 五年级数学下册教学课件《分数和小数的互化》.pptx VIP
- 基于PLC模拟量的直流电动机转速控制系统-毕业论文.docx
- P2中文教材带题目(CMA注册管理会计师课程).pdf VIP
- 河道生态治理一期景观工程质量保证措施 .docx
- 《心理健康与职业生涯》试卷(期中复习模拟试题库)荐2024年春季学期新课标高教版中职《心理健康与职业生涯》第一、二单元模拟测试题可编辑.doc
- 幼儿一日生活观察记录表.doc
文档评论(0)