循环程序设计课件_第1页
循环程序设计课件_第2页
循环程序设计课件_第3页
循环程序设计课件_第4页
循环程序设计课件_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第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语句用在循环中时会强制退出循环,注意在有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论