第5章 循环结构程序设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计举例
例5.8 例5.9 例5.10 例5.11 例5.12
– 三种循环的比较:
• 三种循环可用来处理同一问题,一般它们可以互相代替。 • do-while循环类似于while循环。do-while循环至少要执 行一次循环体,而while和for循环在进入循环体之前,首先 要判断循环条件,如果条件不成立,则循环体一次也不执 行就结束循环流程。 • while和do-while循环,在while后面指定循环条件。而 for循环可以在表达式3中包含促使循环结束的操作,甚至可 以将循环体中的操作全部放到表达式3中。 • 用while和do-while循环时,循环变量初始化的操作应在 while和do-while之前完成。而for语句可以在表达式1中实 现循环变量的初始化。 首页 上一页
5.2 实现循环结构的语句
• while语句
while语句用于构成“当型”循环结构。 形式: while (表达式 表达式) 表达式 {循环体语句 循环体语句 } 其流程如右图所示: 例5.1 例5.2

关于while循环结构的注意事项:
• while循环结构的特点是“先判断,后执行”。 • 若循环体中包含多个语句,则应以复合语句的形式出现。 • 循环体内要有促使循环结束的条件。否则会形成“死循 环”。 • 为使循环能正确开始运行,要做好循环前的准备工作。 首页 上一页
5.3 循环嵌套的概念及实现
循环的嵌套是指:在一个循环体内又包含了另一个完整的循 环结构。三种循环不仅可以自身嵌套,而且还可以互相嵌套。 例5.6 例5.7
– 使用循环的嵌套结构的注意事项
• 外层循环应“完全包含”内层循环,不能发生交叉。 • 嵌套的循环控制变量一般不应同名,以免造成混乱。 • 嵌套的循环要注意正确使用“缩进式”书写格式来明 确嵌套循环的层次关系,以增加程序的可读性。
• for语句
形式:for(表达式1;表达式 ;表达式 ) (表达式 ;表达式2;表达式3) 循环体语句 例5.3 例5.4
– 有关for循环结构的注意事项:
•for循环结构也具有“先判断,后执行” 的特点。 •三个表达式的通常含义: 表达式1:循环变量初始化 表达式3:循环变量增(减)值。 表达式2:用来表示循环继续的条件。 •一种简单明了的for循环结构形式: for(循环变量赋初值;循环条件;循环变量增(减)值) (循环变量赋初值;循环条件;循环变量增( 上一页 循环体语句
以for循环为例,下图给出了continue和break语句的流程转向。 for(表达式1;表达式2;表达式3) for(表达式1;表达式2;表达式3) {…… break; ……} {…… continue; ……}
上一页
• goto转向语句
goto标号; 标号; 标号 …… 标号:语句; 标号:语句; goto语句的功能是把程序控制转移到标号指定的语句处,使程 序从指定的标号处的语句开始继续执行。 例5.15 –goto语句可以与if语句一起构成循环结构; –goto语句能够从循环体中跳到循环体外。 –使用goto语句不符合结构化程序设计的原则,无限制的滥 用goto语句将会影响程序结构的清晰,降低可读性。在程 序设计中一般不宜采用goto语句。 形式:
• continue语句
– continue语句只能用于循环结构中,用于结束本次循环,
使得包含它的循环开始下一次重复。常与if语句配合使用。 –continue语句只结束本次循环,而不终止整个循环的执行。 – 二者虽都能实现程序执行的无条件转移,但continue语句只 能结束本次循环;break语句则是立即结束整个循环过程。 首页 上一页
5.5 其它语句
• break语句
形式:break; ; – break语句使执行从包含它的最内层循环或开关语句中跳出, 转到switch结构或循环结构的下一语句。常与if语句配合使用。 – 在嵌套的循环结构中使用时,break语句只能跳出包含它的 最内层循环。而不能同时跳出多层循环。 形式:continue; ;
• do-while语句
do-while循环结构类似于“直到型”循环。 形式: do { 循环体语句 表达式) }while (表达式); 其流程如右图所示: 例5.5 – 有关do-while循环结构的注意事项: •do-while循环结构的特点是“先执行,后判断“,因此 无 论循环继续的条件是否成立,循环体中的语句都至少被 执行一次。 •若循环体包含多个语句,则以复合语句的形式出现。 •循环体内要有促使循环趋向于结束的语句。 上一页
上一页
第5章 循环结构程序设计
5.1 循环结构的设计思想 5.2 实现循环结构的语句 5.3 循环嵌套的概念及实现 5.4 循环结构程序设计举例 5.5 其它语句

5.1 循环结构的设计思想
在实际问题中常会遇到重复处理的内容,因此需要在程序中 将某些语句重复执行。一组被重复执行的语句称为循环体 循环体。 循环体 每重复一次都必须作出是继续重复?还是停止重复的决定, 这个决定所依据的条件称为循环继续的条件 循环继续的条件。 循环继续的条件 循环体与循环继续的条件 循环继续的条件一起构成了所谓的循环结构 循环结构。 循环体 循环继续的条件 循环结构 • 循环继续的条件 循环继续的条件是循环结构设计的关键,它决定着循环体 重复执行的次数。通常利用关系表达式和逻辑表达式来构成。 • 循环体 循环体即是需要重复执行的工作。它可以是一组顺序结构 的语句,也可以是一组具有分支结构的语句,甚至还可以又 是一组循环结构的语句。 循环结构程序的设计就是要正确描述循环继续的条件并对 问题分析出其规律性,利用循环控制语句实现其处理。 首页 上一页
相关文档
最新文档