考点7 循环语句与循环嵌套《C语言程序设计》山东(春季高考)软件与应用技术类 知识点讲解

| 10页
| 0人阅读
| 0人下载

学科网 zxxk.com学科网 zxxk.com

山东省(软件与应用技术类)春季高考

《C语言程序设计》复习讲义

模块 一  C 语言程序设计

考点 7   循环语句与循环嵌套

【考纲要求】

(1)掌握while循环、do…while循环、for循环和循环嵌套的用法。

【知识网络】

【知识和技能要点】

一、while 与 do…while 循环

1. while 语句的形式与执行

while 语句者,当型循环也,其形式为 while(表达式) 语句;。执行之时,先算表达式之值,非零则行循环体,行毕复返而再验其条件;为零则止,转行循环后之语句。其要在于“先判后page number 0

学科网 zxxk.com学科网 zxxk.com学科网(北京)股份有限公司


学科网 zxxk.com学科网 zxxk.com

行”,故若初值即不合,循环体一次亦不得行,循环次数可以为零。体中若含多句,须以花括号括之;又须于体内使条件终有为零之时,否则成死循环。

(1)形式:while(表达式) 语句; 体中多句须加花括号。

(2)执行:先判条件,真则行体,行毕复判,直至为假。

(3)要点:先判后行,循环次数可以为零;须防死循环。

2. do…while 语句的形式与执行

do…while 语句者,直到型循环也,其形式为 do 语句; while(表达式);。执行之时,先行循环体,而后验条件:真则复行,假则止。故无论条件如何,循环体至少行一次,此其与 while 之要别也。又其花括号虽体中只有一句亦不可省,句末之分号尤须留意,不可漏写。凡须“先做后判”者,用之最宜。

(1)形式:do 语句; while(表达式); 花括号不可省,句末分号不可漏。

(2)执行:先行体,后判条件,真则复行,假则止。

(3)特点:至少执行一次,宜于先做后判之场合。

3. 两种循环之别

while 与 do…while 之别,在于判与行之先后。前者先判后行,条件初即假者,循环体一次亦不行;后者先行后判,虽条件初假,亦必行一次。设输入以 '*' 为止之字符,若首字符即为 '*',则 while 一次不输出,do…while 仍输出一个 '*',此其验也。二者皆属次数难定之循环,宜于不知确数之场合。

(1)先后之别:while 先判后行,do…while 先行后判。

(2)次数之别:条件初假时,while 零次,do…while 一次。

(3)适用:二者皆宜于循环次数难以预定者。

二、for 循环

1. for 语句的形式

for 语句者,计数型循环也,其形式为 for(表达式1; 表达式2; 表达式3) 语句;,三式以两个分号相隔,分号不可省。表达式1 定初值,只行一次;表达式2 为循环条件,每轮之前验之,真则行体,假则止;表达式3 为增量,每轮体毕而后行。故 for 最宜于次数明确之场合,如自一至十累加,一览即知其数。page number 1

学科网 zxxk.com学科网 zxxk.com学科网(北京)股份有限公司


学科网 zxxk.com学科网 zxxk.com

(1)形式:for(初值; 条件; 增量) 语句; 两个分号不可省略。

(2)三式之职:一者定初值(一次),二者判条件(每轮),三者作增量(每轮之末)。

(3)适用:循环次数明确者最为相宜。

2. for 语句的执行过程

for 之执行,次序有五:先算表达式1,只此一次;次算表达式2,真则入体,假则出;三行循环体;四算表达式3;五复返而再算表达式2。如此循环,至条件为假而止。故循环体所行者,皆条件为真之时;条件初即为假者,体一次亦不得行。若省表达式1,则须于 for 之前自定初值;省表达式3,则须于体内自增,否则易成死循环。

(1)次序:一(一次)→ 二(判)→ 体 → 三(增量)→ 回二。

(2)次数:条件为真方行体,条件初假者体零次。

(3)省略:三式皆可省其一,分号不可省;省增量者须于体内自增。

3. 三种循环的等价与选用

三种循环可以互易其形。凡 for 者,皆可改写为 while;而 while 与 do…while 之别,只在判之先后。选用之法:次数明确者用 for;须先做后判者用 do…while;次数难定而须先判者用 while。三者之中,for 最便于计数,while 最便于以条件为纲,do…while 则宜于菜单、输入校验之类至少须行一次者。

(1)等价:for 可改写为 while;while 与 do…while 之别在判之先后。

(2)选用:次数明确用 for,先做后判用 do…while,条件为纲用 while。

(3)常见场合:菜单与输入校验多用 do…while。

三、循环嵌套

1. 循环嵌套的概念

一循环之体中又含一循环,谓之循环嵌套,亦称多重循环。外层行一次,内层须行毕其全程,此嵌套之要义也。三种循环(while、do…while、for)可以相互嵌套,自由组合。层数不宜过多,逾三层者程序遂晦;又每层之循环变量须各自命名,不可混用,否则内层改其值,外层之次第即乱。

(1)定义:循环体内再含循环,谓为嵌套或多重循环。

(2)执行:外层一次,内层全程。page number 2

学科网 zxxk.com学科网 zxxk.com学科网(北京)股份有限公司


由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。