版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章循环结构第四章循环结构4.1概述4.2for语句4.3while语句4.4do-while语句4.5循环的嵌套4.6break语句与continue语句4.7循环结构程序举例4.8良好的源程序书写习惯4.1概述C语言提供了3条循环语句,以简化、并规范循环结构程序设计:(1)for语句。(2)while语句。(3)do~while语句。返回4.2for语句在3条循环语句中,for语句最为灵活,不仅可用于循环次数已经确定的情况,也可用于循环次数虽不确定,但给出了循环继续条件的情况。
例4.2求1~100的累加和。返回1 #include"stdio.h"2 voidmain(int
argc,char*argv[])3 {4 int
i,sum=0;//累加器sum初始化为5 for(i=1;i<=100;i++)6 sum+=i;//实现累加7 printf("sum=%d/n",sum);8 }程序运行结果:sum=5050
4.2for语句一般格式
4.2for语句4.2for语句执行过程①执行“初始化表达式”。②判断“条件表达式”。若其值非0,执行③;否则,执行④。③执行“循环语句”,后求解“修正值表达式”,并转向②。④执行for语句的下一条语句。4.2for语句说明:(1)“初始化表达式”、“条件表达式”和“修正值表达式”部分均可缺省,甚至全部缺省,但其间的分号不能省略。(for(;;))(2)当循环体语句组仅由一条语句构成时,可以不使用复合语句形式。(3)“初始化表达式”,既可以是给循环变量赋初值的赋值表达式,也可以是与此无关的其它表达式(如逗号表达式)。(4)“循环条件表达式”的值是一个逻辑量,除一般的关系(或逻辑)表达式外,也允许是数值(或字符)表达式。4.3while语句while语句又叫“当型”循环语句。一般格式
执行过程
返回①求解“循环继续条件”表达式。如果其值为非0,转②;否则转③。②执行循环体语句组,然后转①。③执行while语句的下一条。while循环的特点是,先判断条件后执行循环体。while循环是for循环的一种简化形式(缺省“变量赋初值”和“循环变量改变”表达式)。4.3while语句例4.4用while语句求1~100的累计和。
1 #include“stdio.h“2 voidmain(int
argc,char*argv[])3 {4 inti=1,sum=0;//初始化循环控制变量i和累计器sum5 while(i<=100)6 {7 sum+=i;//实现累加8 i++;//循环控制变量i增19 }10 printf("sum=%d\n",sum);11 }4.3while语句do-while语句又叫“直到”循环语句。一般格式
4.4do-while语句
注意:尾行的分号不能省!!返回执行过程
①执行循环体语句。②计算“条件表达式”,为真(非0),转①继续执行;否则,转③。③执行do-while的下一条语句。do-while循环语句的特点是:先执行循环体语句组,然后再判断循环条件。4.4do-while语句
例4.5用do-while语句求解1~100的累计和。
1 #include“stdio.h“2 voidmain(int
argc,char*argv[])3 {4 inti=1,sum=0;//初始化循环控制变量,以及累计器5 do6 {7 sum+=i;//累加8 i++;9 }while(i<=100);//循环继续条件10 printf("sum=%d\n",sum);11 }4.4do-while语句
4.5循环的嵌套如果循环体内,又包含另一个完整的循环结构,称为循环的嵌套。循环可以允许多层嵌套。for语句、while语句、do-while语句都允许进行嵌套,并且可以进行相互嵌套。
返回for循环嵌套
4.5循环的嵌套
while循环嵌套4.5循环的嵌套
do-while循环嵌套4.5循环的嵌套
说明:①四种循环都可以处理同一问题,没有孰优孰劣之分。但一般不用goto语句来实现循环。②while和do-while循环,只在while后面指定循环条件,因此在循环体中要有使循环趋于结束的语句。
③一般情况下我们不能忘记“循环三要素”,即“初值”、“循环条件、“修正值(可增可减)”。4.5循环的嵌套
一般格式
4.6break语句与continue语句
功能
①break:强行结束循环,转向执行循环语句的下一条语句。②continue:结束本次循环。对于for循环,跳过循环体其余语句,转向循环变量改变表达式的计算;对于while和do-while循环,跳过循环体其余语句,但转向循环继续条件的判定。
返回说明:①break能用于循环语句和switch语句中,continue只能用于循环语句中。②循环嵌套时,break和continue只影响包含它们的最内层循环,与外层循环无关。
例4.6把100~200之间的不能被3整除的数输出,并且每行输出10个。4.6break语句与continue语句
1 #include“stdio.h“2 voidmain(int
argc,char*argv[])3 {4 int
n,count=0;5 for(n=100;n<=200;n++)6 {7 if(n%3==0)8 continue;9 count++;10 printf("%5d",n);11 if(count%10==0)12 printf("\n");13 }14 }4.6break语句与continue语句
4.7循环结构程序举例例4.7打印乘法口诀表。例4.8求Fibonacci数列的前20项。例4.9输出100之内的全部素数。返回4.8良好的源程序书写习惯顺序程序段中的所有语句(包括说明语句),一律与本顺序程序段的首行左对齐,并且采用缩进对齐的方式,使程序便于阅读。
必要的注释,可有效地提高程序的可读性,从而提高程序的可维护性。
返回在C语言源程序中,注释可分为三种情况:①在函数体内对语句的注释;②在函数之前对函数的注释;③在源程序文件开始处,对整个程序的总体说明。
4.8良好的源程序书写习惯
函数体内的语句,是由顺序结构、选择结构和循环结构等三种基本结构构成的。在什么地方加以注释的原则是:如果不加注释,理解起来就会有困难,或者虽无困难、但浪费时间。
4.8良好的源程序书写习惯
(1)顺序结构
在每个顺序程序段(由若干条语句构成)之前,用注释说明其功能。除对复杂的处理外,一般没有必要每条语句都加以注释。
(2)选择结构在C语言中,选择结构是由if语句和switch语句来实现的。一般地说,要在前面说明其作用,在每个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工控制网布设专项施工方案
- 2026年全国预防接种技能竞赛省赛考试题库及答案
- 2026年低压电工操作证理论全国考试题库(含答案)
- 梁柱加大截面加固施工方案
- 2026年检验工考试题及答案
- 吸痰护理的适应症与禁忌症
- 电力管道工程施工方案
- 护理查房中的应急预案
- 静脉输液并发症的观察要点与护理
- 肾病护理中的患者安全管理
- 2025年下半年浙江杭州市萧山区国有企业招聘人员笔试历年参考题库附带答案详解
- 2026年70周岁以上驾驶人三力测试模拟题
- 2026年《中华人民共和国保守秘密法》培训课件
- 攀枝花市2026年春季人才引进(484人)笔试备考试题及答案解析
- 升压站屏柜组立及二次接线专项施工方案
- 嘉兴浙江嘉兴市交通学校(嘉兴交通技工学校)校园招聘教师12人笔试历年参考题库附带答案详解
- 安全装置培训课件
- 雨课堂学堂在线学堂云《智能制造技术基础(华北电大 )》单元测试考核答案
- 2025年江苏省镇江市中考英语一模试卷
- 道路运输公司管理制度及操作规程
- 贵州医科大学考博英语真题
评论
0/150
提交评论