考点8 break 语句与 continue 语句《C语言程序设计》山东(春季高考)软件与应用技术类 知识点讲解
山东省(软件与应用技术类)春季高考
《C语言程序设计》复习讲义
模块 一 C 语言程序设计
考点 8 break 语句与 continue 语句
【考纲要求】
(1)理解break语句和continue语句的用法。
【知识网络】
【知识和技能要点】
一、break 语句
1. break 的作用与适用范围
原创精品资源学科网独家享有版权,侵权必究
学科网(北京)股份有限公司
break 语句者,跳出之令也,其作用为立即终止所在之循环或 switch 结构,转而执行其后之语句。其可施之处有二:一为 while、do…while、for 三种循环之内,一为 switch 之各分支之中。除此二者,别处不得使用,若置于循环之外,编译器即指为错误。故见 break,须先辨其所处者为循环抑或 switch,方知其跳出之界。
(1)作用:立即终止所在的循环或 switch,转行其后之语句。
(2)适用:三种循环之内,与 switch 的各分支之中。
(3)限制:不得用于循环与 switch 之外。
2. break 在循环中的效果
循环之内遇 break,则不复判条件,径出循环,其后之语句一概不行。如循环自一至百,中设“若 i 大于十则break”,则 i 至十一即出,余者皆免。故 break 宜于“得一即止”之场合,如自若干数中觅其一,得之则不复再求。凡置 break 于循环之末而又不加条件者,其循环不过行一次而已。
(1)效果:不复判条件,径出循环,其后语句不行。
(2)用例:条件逾限则 break,循环只行至其限。
(3)适用:得一即止,无须遍历全程者。
3. break 在 switch 中的效果
switch 之各分支,若无 break 作结,则匹配之后并不止步,径行其下之语句,直至遇 break 或达结构之末,是谓贯穿。故寻常之时,各分支之末皆须加 break;,以跳出结构。然贯穿亦有用处:欲数分支共行一事,可令其并连,而只于末处加 break。读程序时见缺 break 者,当思其是否为故意。
(1)作用:跳出 switch,转行其后之句。
(2)贯穿:无 break 则继续下行,直至遇 break 或结构之末。
(3)活用与陷阱:数分支并连共行一事者可省;寻常各分支皆须加。
二、continue 语句
1. continue 的作用
原创精品资源学科网独家享有版权,侵权必究
学科网(北京)股份有限公司
continue 语句者,跳过之令也,其作用为略去本轮循环中该语句之后的所有语句,提前结束本轮,径入下一轮。故其只终本轮,而不终全环,此与 break 之要别也。如循环中逐一验数,凡能被七整除者即 continue,则此类数不参与其后的处理,而循环仍次第前行,直至穷尽其数。
(1)作用:跳过本轮余下语句,提前结束本轮,进入下一轮。
(2)范围:只终本轮,不终全环。
(3)用例:凡满足某条件者跳过不处理,余者照常处理。
2. continue 在三种循环中的走向
continue 之后,流程走向因循环而异。在 while 与 do…while 中,continue 之后径去重判条件,故若循环变量之自增写于 continue 之后,则永不得行,遂成死循环。在 for 中则不然:continue 之后先执行表达式3 之增量,再判条件。故用 continue 者,宜将增量置于 for 之第三式,或置于 continue 之前,方免此患。
(1)while 与 do…while:continue 后径判条件,增量为 continue 后者易成死循环。
(2)for:continue 后先执行表达式3,再判条件,故较为安全。
(3)书写之宜:增量宜置于 for 之第三式,或 continue 之前。
3. continue 的常见误用
continue 之误,多因不明其“只终本轮”之性。其一,以为 continue 可出循环,实则循环仍续。其二,在 while 之continue 之后写自增,致变量不复更新而成死循环。其三,于 switch 中用 continue,以为可跳分支,实则 continue 只作用于循环,非为 switch。凡此,皆须辨其所在之结构而后可。
(1)误以为可出循环:continue 不终全环,循环仍续。
(2)while 中增量误置:continue 之后写自增,易成死循环。
(3)误用于 switch:continue 只作用于循环,于 switch 中不生效力。
三、二者的比较与选用
1. 执行结果之别
原创精品资源学科网独家享有版权,侵权必究
学科网(北京)股份有限公司