- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 循环结构程序 4.1 循环结构引例 4.2 循环结构 4.3 break和continue语句 4.4 循环的嵌套 4.5 循环结构应用案例 4.6自主学习 第4章 循环控制语句 4.1 循环结构 C语言提供了三种循环语句 while语句: 当型循环 do…while语句: 直到型循环 for语句: 当型循环 将重复执行的程序称循环结构程序 流程图如下: while do…while for while (表达式) do for (表达式1;表达式2;表达式3) 语句 语句 语句 while (表达式); 注意: 前两种一般用于描述循环次数未知的循环 而后者则常用于描述循环次数已知的循环 4.2.1 while语句 【例4.1】 用while循环语句求s的值: s=1+2+3+…+100 #include stdio.h void main( ) { int j,s; j=1; // 循环控制变量j赋初值1 s=0; // 累加变量s赋初值0 while(j=100) // 条件满足执行循环体 { s=s+j; // 循环体执行100次 j=j+1; } printf(1+2+…+100=%d,s); //退出循环时j为101 } 【例4.3】 用do…while语句求2+4+…+100的偶数和 #include stdio.h void main( ) { int k=2,s=0; //定义变量并赋初值 do { s=s+k; k=k+2; } while(k=100); printf(2+4+…+100=%d,s); } 4.2.3 for语句 for(表达式1;表达式2;表达式3) 循环体; 表达式1 是循环的初始条件,表达式2为循环的终止条件, 表达式3 为循环增量,也叫步长,3个表达式共同决定循环次数。 【例4.6】用for语句编写程序求6的阶乘。 #include stdio.h void main( ) { int k,p; p=1; // p存放阶乘值,初值为1 for(k=1; k7; k++) // 步长为1 p=p*k; // 循环执行6次 printf(6!=%d\n,p); printf(“k=%d\n”,k); // 循环结束k为7 ? } for语句中的3个表达式都是可以省略 如:for(k=1; ; k++)等。 省略情况分析如下: k=1; for(; k=10; k++) sum=sum+k; 循环10次 k=6; for(; k=10; k++) sum=sum+k; 循环5次 for(; k=10; k++) sum=sum+k; 这种情况因变量k的值未知,for语句本身无法判定循环次数 for(k=1; ; k++) sum=sum+k; 一直循环,无法终止。 for(; ; k++) sum=sum+k; 一直循环,无法终止。 表达式2省略时循环无法终止,称 “死循环” for(k=1; k=10;) {sum=sum+k; k=k+5;} k=k+5改变k的值,当k=11时,循环终止,共循环2次。 for(k=1; k=10;) sum=sum+k; 一直循环,无法终止。 for(k=1; k=10;) {sum=sum+k; break; } 循环体内break语句终止循环,共循环1次。 for(; ;) 全部省略为死循环 4.3 break和continue语句 使用break语句的程序: #include stdio.h void main( ) { int k; for(k=1; k=8; k++) { if(k%4==0) break; //终止循环 printf(k=%d\n,k); } printf(退出for循环时:k=%d\n,k); } 退出for循环时:k=4 4.4 循环的嵌套: 循环体内包含另一个完整的循环结构。 三种循环语句皆可以互为内嵌语句。 以下形式的循环被称为二重循环
您可能关注的文档
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第2章 设置图层、线型、线宽及颜色.ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第3章 基本绘图与编辑(一).ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第4章 基本绘图与编辑(二).ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第5章 高级绘图与编辑.ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第6章 复杂图形绘制实例.ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第7章 查询图形信息.ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第8章 在图形中添加文字.ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第9章 标注尺寸.ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第10章 参数化绘图.ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第11章 图块及外部引用.ppt
- 多点监督与特征融合校准:目标检测算法的创新与突破.docx
- 南宁市门诊HIV_AIDS患者抑郁状况剖析与影响因素探究.docx
- 医疗过失犯罪中客观归责理论的精准适用与深度解析.docx
- 南宁市低碳经济发展研究.docx
- 清解瘀毒胶囊对脑出血大鼠血红蛋白毒性作用及机制探究.docx
- 内蒙古赤峰市元宝山区农村小学教师培训:现状、问题与突破路径.docx
- 泉州开发区国有资产投资经营有限公司发展战略研究:基于区域经济与市场环境的分析.docx
- 能源利用效率与经济增长方式的深度耦合及中国战略抉择.docx
- 分布式信号波达方向 - 时延联合估计算法的深度剖析与创新探索.docx
- 新媒体环境下大学校园精神传播的创新变革.docx
最近下载
- 部编版五年级上册《道德与法治》全册教案(含教学进度表).docx
- 体育文化概论..ppt VIP
- 架桥机安装、拆卸专项施工方案(30m).doc VIP
- 《体育概论》第七章体育文化.pdf VIP
- 大疆 DJI Mavic 3 行业系列 - 用户手册 v1.9.pdf
- 压力管道安全管理人员培训.pptx VIP
- 1.《大青树下的小学》课件(共20张PPT).pptx VIP
- 学堂在线 中医与诊断-学做自己的医生 章节测试答案.docx VIP
- (正式版)H-Y-T 215-2017 近岸海域海洋生物多样性评价技术指南(正式版).docx VIP
- 2025年医学课件-常见继发性高血压诊治.pptx
文档评论(0)