《C语言程序设计》-第5章 循环结构程序设计_第1页
《C语言程序设计》-第5章 循环结构程序设计_第2页
《C语言程序设计》-第5章 循环结构程序设计_第3页
《C语言程序设计》-第5章 循环结构程序设计_第4页
《C语言程序设计》-第5章 循环结构程序设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

第5章循环结构程序设计本章要点:(1)while语句;(2)do-while语句;(3)for语句;(4)break和continue语句;(5)多重循环。返回5.1while语句while语句用来实现“当型”循环。其语法格式为:

while(表达式)语句其中“表达式”可以是任何合法的表达式,通常为关系表达式或逻辑表达式,是循环的条件。“语句”只能为一条语句,若有多条语句时则用大括号括起来,使之成为复合语句。当“表达式”为真时执行其后的“语句”;为假时,循环结束,其执行过程如图5.1所示。

返回5.2do-while语句用do-while来实现“直到型”循环。其语法格式为:

do

语句

while(表达式);其中“语句”只能为一条语句,若有多条语句时则用大括号括起来,使之成为复合语句。“表达式”可以是任何合法的表达式,通常为关系表达式或逻辑表达式。先执行“语句”,后判断“表达式”是否为真。如果为真,返回到“语句”重新执行;为假时,循环结束。其执行过程如图5.2所示。一般情况下,用while语句和用do-while语句可以处理同一问题。do-while语句可以转换为while语句。图5.2可以改画成图5.3的形式,二者完全等价,虚线框部分就是一个while结构。下一页返回5.2do-while语句但while与do-while之间存在着明显的不同:while语句是先检查条件,再决定是否执行循环体;而do-while语句是先执行循环体一次,后检查条件,再决定是否继续执行循环体。当循环变量的初值已经使循环条件不成立时,它们之间的差别非常明显。上一页返回5.3for语句for语句可以称为“计数式”循环语句,即如果循环次数是确定的,用for语句比较方便。其语法格式为:

for(表达式1;表达式2;表达式3)语句执行过程如下:(1)计算表达式1.(2)将表达式2作为条件。若条件不成立,则执行“语句”,然后执行第(3)步;若不成立则循环结束,转到第(4)步。(3)计算表达式3,转回到第(2)步继续执行。(4)执行for语句下面的执行过程。用for语句描述循环次数固定的循环比较方便。下一页返回5.3for语句for语句说明:(1)for循环中的“语句”只能是一个语句,若有多个语句需要循环时应把它写成复合语句。(2)表达式1和表达式3既可以是简单的表达式,也可以是逗号表达式。可以与循环变量有关,也可以无关。(3)for语句中的3个表达式可以全部或部分省略,但分号“;”不能省。上一页返回5.4break和continue语句1.break语句break语句是中断语句,其语法格式为:

break;它只能用在switch或循环语句中,其作用是中止当前的switch或循环语句。其执行过程如图5.5所示。在循环中,一般是当某个条件成立时使用break语句。2.continue语句continue语句是继续语句,其语法格式为:

continue;它只能用在循环语句中,其作用是结束本次循环,即跳过循环体中尚未执行的语句,继续进行下一次循环。其执行过程如图5.6所示。Continue一般出现在循环的if语句中。返回5.5多重循环在一个循环中又包含了另一个循环,称为多重循环(也称循环的嵌套)。实现多重循环结构仍使用前面讲的3种循环语句,多重循环的嵌套层数可以是任意的。按照嵌套层数,分为双重(二重循环)、三重循环等。在图5.7中,图5.7(a)是双重循环;图5.7(b)是三重循环;图5.7(c)是两个并列的循环,是单循环;图5.7(d)是双重循环;图5.7(e)中的循环出现了交叉,是错误的。处于内部的循环叫做内循环,处于外部的循环叫做外循环。在设计多重循环时,要特别注意内、外循环之间的关系,以及各语句摆放的位置。返回图5.1while语句的执行流程返回图5.2do-while语句的执行过程返回图5.3

温馨提示

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

评论

0/150

提交评论