




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章循环程序设计
第4章循环程序设计
14.1do循环结构4.2while循环结构4.3for循环结构
4.4循环结构的嵌套与退出4.1do循环结构2在这一章中将介绍C语言程序的while、do及for等循环语句的程序结构。循环语句就是让一句或一段程序不断执行的语句,它是程序结构中的一种重要语句格式。在这一章中将介绍C语言程序的while、d34.1do循环结构
4.1.2do循环语句
在计算机中很多的程序计算需要重复循环执行,do循环语句就是满足这种要求的语句,其结构如下:do{语句;}while(条件);该段程序首先执行指定的语句,它可以是一条语句或多条语句,之后判断条件,条件是一个逻辑表达式,它的值如为真,则就重复循环执行指定的语句,一直到条件为假为止,该循环才结束,程序的流程如图4-2所示。
4.1do循环结构
4.1.2do循环语句4图4-2do循环的流程
图4-2do循环的流程51.有限次数的循环一般在条件中包含一个循环变量,该循环变量在循环语句中是每次都改变的,保证循环条件在不断改变,确保条件从开始的真变为最后的假,让循环结束,循环语句执行的次数称为循环次数,循环次数应该是有限的。1.有限次数的循环62.死循环如循环条件一直为真,永远不会变为假,则该循环会循环无限次,出现死循环。程序如出现死循环,计算机将永远执行循环语句,别的语句将得不到执行,程序得不到正常结束,这是应用中要避免的。2.死循环74.2while循环结构
4.2.1while循环语句
前面介绍过do循环,这一节介绍一个相似的循环,既while循环。while结构如下:while(条件)语句;其中条件是一个逻辑表达式,它的值为真或假,语句可以是一个单一的语句,也可以是一个复合语句。该循环的执行规则是先判断条件是否成立,之后才决定是否执行循环语句,如条件不成立则结束循环,如条件成立则再次执行循环语句,只要条件成立则一直执行循环语句,程序流程如图4-7所示。4.2while循环结构
4.2.1while循环语8图4-7while循环的流程
图4-7while循环的流程9前面的do循环是先执行循环语句后才判断条件是否成立,因此即便开始时条件不成立也会先执行一次。这里while循环不同,while循环是先判断条件后才决定是否执行循环语句,当条件不成立时循环不执行。do循环至少执行一次循环,但while循环可能一次也不执行,除此之外,在实际应用中两者有很多相似之处。
前面的do循环是先执行循环语句后才判断条件是104.3for循环结构
4.3.1for循环语句
for循环语句的一般格式为:for(变量初始化表达式;条件;变量变化表达式)语句;4.3for循环结构
4.3.1for循环语句11for循环的执行规则是:(1)
当进入for循环时,首先执行变量初始化表达式,接着就判断条件,如条件不成立,则循环一次也不会执行。(2)
如条件成立,则执行循环的语句,循环语句可以是单个语句,也可以是复合语句。(3)
变量变化表达式在循环语句执行完成后执行,之后回到(2)。for循环的执行流程如图4-8所示。for循环的执行规则是:12图4-8for循环的执行流程
图4-8for循环的执行流程13变量初始化表达式一般用来设置变量的初始值,条件表达式是控制循环次数的,只有当条件成立时,循环才进行。变量变化表达式控制每次循环后变量的变化,这个控制循环的变量一般就是循环变量。
变量初始化表达式一般用来设置变量的初始值,条144.3.3几种循环的比较
从理论上讲do、while及for循环都可以互相转换与代替,程序可以根据实际问题的需要来使用什么样的循环。一般来说,do与while循环常用于预先不确定循环次数的循环中,而for循环更适合用于预先确定循环次数的循环中。4.3.3几种循环的比较
154.4循环结构的嵌套与退出4.4.1循环结构的嵌套
一个循环的循环语句可以是一个复合语句,在复合语句中又包含一个循环,这样就出现了循环的嵌套。
4.4循环结构的嵌套与退出164.4.2多循环的规则
多个循环存在时,只能并列或嵌套,不能出现交叉。
1.
循环并列既多个循环按前后顺序的关系出现在同一层上,例如以下的i循环与j循环的关系:for(i=1;i<=9;i++){……}……for(j=1;j<=9;j++){……}……可以用如图4-13所示来形象的表示这种关系。4.4.2多循环的规则
多个循环存在时,只能17图4-13循环并列
图4-13循环并列182.
循环嵌套既一个外层的循环套一个内层的循环,例如以下的i循环与j循环的关系:for(i=1;i<=9;i++){……for(j=1;j<=9;j++){……}……}可以用如图4-14所示来形象的表示这种关系。
2.
循环嵌套19图4-14循环嵌套
图4-14循环嵌套203.
循环交叉既一个外层的循环与一个内层的交叉,例如以下的i循环与j循环的关系:i=1;do{j=1;do{printf(“%d”,i*j);j++;}while(i<=9);i++;}while(j<=9);可以用如图4-15所示来形象的表示这种关系。
3.
循环交叉21图4-15循环交叉
图4-15循环交叉22一般来说,一个程序中往往会出现多个循环的并列与嵌套的结构,而且嵌套可以有多层。如图4-16所示表示有6个循环,其中循环1与循环5是并列关系,循环2与循环4也是并列关系,循环1套了循环2与循环4,循环2套了循环3,循环5套了循环6。一般来说,一个程序中往往会出现多个循环的并23图4-16多循环的并列与嵌套
图4-16多循环的并列与嵌套244.4.3循环的退出
1.
break语句break语句用在循环中时会强制退出循环,注意在有多层循环时break只退出它所对应的那一层的循环,并不是最外层的循环。
2.
continue语句continue语句用在循环中时不会强制退出循环,但它会跳过循环体中剩余的部分而转去循环的结尾部分,强制开始下一轮循环。
4.4.3循环的退出
1.
break语句25第4章循环程序设计
第4章循环程序设计
264.1do循环结构4.2while循环结构4.3for循环结构
4.4循环结构的嵌套与退出4.1do循环结构27在这一章中将介绍C语言程序的while、do及for等循环语句的程序结构。循环语句就是让一句或一段程序不断执行的语句,它是程序结构中的一种重要语句格式。在这一章中将介绍C语言程序的while、d284.1do循环结构
4.1.2do循环语句
在计算机中很多的程序计算需要重复循环执行,do循环语句就是满足这种要求的语句,其结构如下:do{语句;}while(条件);该段程序首先执行指定的语句,它可以是一条语句或多条语句,之后判断条件,条件是一个逻辑表达式,它的值如为真,则就重复循环执行指定的语句,一直到条件为假为止,该循环才结束,程序的流程如图4-2所示。
4.1do循环结构
4.1.2do循环语句29图4-2do循环的流程
图4-2do循环的流程301.有限次数的循环一般在条件中包含一个循环变量,该循环变量在循环语句中是每次都改变的,保证循环条件在不断改变,确保条件从开始的真变为最后的假,让循环结束,循环语句执行的次数称为循环次数,循环次数应该是有限的。1.有限次数的循环312.死循环如循环条件一直为真,永远不会变为假,则该循环会循环无限次,出现死循环。程序如出现死循环,计算机将永远执行循环语句,别的语句将得不到执行,程序得不到正常结束,这是应用中要避免的。2.死循环324.2while循环结构
4.2.1while循环语句
前面介绍过do循环,这一节介绍一个相似的循环,既while循环。while结构如下:while(条件)语句;其中条件是一个逻辑表达式,它的值为真或假,语句可以是一个单一的语句,也可以是一个复合语句。该循环的执行规则是先判断条件是否成立,之后才决定是否执行循环语句,如条件不成立则结束循环,如条件成立则再次执行循环语句,只要条件成立则一直执行循环语句,程序流程如图4-7所示。4.2while循环结构
4.2.1while循环语33图4-7while循环的流程
图4-7while循环的流程34前面的do循环是先执行循环语句后才判断条件是否成立,因此即便开始时条件不成立也会先执行一次。这里while循环不同,while循环是先判断条件后才决定是否执行循环语句,当条件不成立时循环不执行。do循环至少执行一次循环,但while循环可能一次也不执行,除此之外,在实际应用中两者有很多相似之处。
前面的do循环是先执行循环语句后才判断条件是354.3for循环结构
4.3.1for循环语句
for循环语句的一般格式为:for(变量初始化表达式;条件;变量变化表达式)语句;4.3for循环结构
4.3.1for循环语句36for循环的执行规则是:(1)
当进入for循环时,首先执行变量初始化表达式,接着就判断条件,如条件不成立,则循环一次也不会执行。(2)
如条件成立,则执行循环的语句,循环语句可以是单个语句,也可以是复合语句。(3)
变量变化表达式在循环语句执行完成后执行,之后回到(2)。for循环的执行流程如图4-8所示。for循环的执行规则是:37图4-8for循环的执行流程
图4-8for循环的执行流程38变量初始化表达式一般用来设置变量的初始值,条件表达式是控制循环次数的,只有当条件成立时,循环才进行。变量变化表达式控制每次循环后变量的变化,这个控制循环的变量一般就是循环变量。
变量初始化表达式一般用来设置变量的初始值,条394.3.3几种循环的比较
从理论上讲do、while及for循环都可以互相转换与代替,程序可以根据实际问题的需要来使用什么样的循环。一般来说,do与while循环常用于预先不确定循环次数的循环中,而for循环更适合用于预先确定循环次数的循环中。4.3.3几种循环的比较
404.4循环结构的嵌套与退出4.4.1循环结构的嵌套
一个循环的循环语句可以是一个复合语句,在复合语句中又包含一个循环,这样就出现了循环的嵌套。
4.4循环结构的嵌套与退出414.4.2多循环的规则
多个循环存在时,只能并列或嵌套,不能出现交叉。
1.
循环并列既多个循环按前后顺序的关系出现在同一层上,例如以下的i循环与j循环的关系:for(i=1;i<=9;i++){……}……for(j=1;j<=9;j++){……}……可以用如图4-13所示来形象的表示这种关系。4.4.2多循环的规则
多个循环存在时,只能42图4-13循环并列
图4-13循环并列432.
循环嵌套既一个外层的循环套一个内层的循环,例如以下的i循环与j循环的关系:for(i=1;i<=9;i++){……for(j=1;j<=9;j++){……}……}可以用如图4-14所示来形象的表示这种关系。
2.
循环嵌套44图4-14循环嵌套
图4-14循环嵌套453.
循环交叉既一个外层的循环与一个内层的交叉,例如以下的i循环与j循环的关系:i=1;do{j=1;do{printf(“%d”,i*j);j++;}while(i<=9);i++;}while(j<=9);可以用如图4-15所示来形象的表示这种关系。
3.
循环交叉46图4-15循环交叉
图4-15循环交叉47一般来说,一个程序中往往会出现多个循环的并列与嵌套的结构,而且嵌套可以有多层。如图4-16所示表示有6个循环,其中循环1与循环5是并列关系,循环2与循环4也是并列关系,循环1套了循环2与循环4,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年山东省德州市武城县八年级中考二模生物真题试题(含答案)
- 2025版智能家居定制木工劳务合作协议书
- 二零二五年度定制化恋爱契约范本
- 2025版农业科技企业员工雇佣合同样本
- 二零二五年共有财产分割与遗产管理合同
- 二零二五年度国土空间规划地形图保密承诺协议
- 二零二五年度离婚协议书:离婚协议书模板与子女教育基金管理
- 二零二五版国防生国防技能实训协议
- 二零二五年度创意办公空间办公室合租租赁合同书
- 2025版荒山土地流转与新能源开发承包合同
- 2025年山东烟台国丰投资控股有限公司招聘笔试参考题库含答案解析
- 2025年江苏苏州昆山市事业单位招考笔试高频重点模拟试卷提升(共500题附带答案详解)
- IT运维外包服务合同范本
- 污水处理厂第三方安全协议书
- 自流平水泥施工合同样本
- 劳模工作室创新工作室建设方案范例(2篇)
- 2024年教师资格考试小学面试数学试题及解答参考
- 破产管理人考试模拟题库及答案
- 【《馥郁香酒企业员工培训外包管理的案例分析-以酒鬼酒为例》10000字】
- 汽车销售垫资协议
- JT-T-961-2020交通运输行业反恐怖防范基本要求
评论
0/150
提交评论