- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.3.4 break和continue语句 . break语句的一般形式是: 例: 阅读下面的程序,它输出什么结果? #includestdio.h main() { int x; for(x = 1; x=10; x++) { if (x == 5) break; printf (%d\t, x); } printf (\nBroke out of loop at x = %d\n, x); } 按照for的规定,循环应进行10次。但在x取值为5时,由于条件x==5成立而做break,于是就强迫循环结束,后面的5次循环不做了。即程序执行过程中打印出的结果如下: 1 2 3 4 Broke out of loop at x = 5 . 程序让变量x从1~10控制语句“printf (”%d\t“, x);”的执行,把当时x的值打印出来。但如果x等于5,那么就强行结束整个循环,去做该循环的后续语句: printf (\nBroke out of loop at x = %d\n, x); . break; 该语句只用于两个场合:在switch多分支选择结构中,当某个case后的语句执行完、遇到break时,就跳出switch结构;在循环结构中:若遇到break,就立即结束整个循环,跳到该循环的后续语句处执行。 例: 编写程序,最多接收50个整数,计算它们的累加和。若输入过程中输入了0,则立即停止输入,打印出当时的累加结果。 (1) 程序实现 (2) 分析与讨论 #include stdio.h main() { int i, j=1, num, sum = 0; for (i=1; i=50; i++) { printf (\nPlease enter %d number:, j); scanf (%d, num); if (num == 0) break; sum += num; j++; } printf (The sum of the %d numbers is %d\n, j?1, sum); } . 程序中用变量sum记录累加和,该变量的初始值应该是0;用变量j记录输入数据的个数。考虑到可能第1次就输入0等情况,所以在最后打印语句中,应该打印出j?1的值,而不是j的值。 . 程序有两个出口,一个是输入满50次后,循环正常结束;另一个是若在循环过程中输入了数值0,那么就利用break语句,提前结束整个循环。 continue语句的一般形式是: . 例: 阅读下面的程序,它输出什么结果? #includestdio.h main() { int x, y; for (x = 1; x=10; x++) { if (x == 5) { y = x; continue; } printf (%d\t, x); } printf (\nUsed continue to skip printing the value : %d\n, y); } . 题目的意思是让变量x从1~10控制语句“printf (”%d\t“, x);”的执行,把当时x的取值打印出来。但若x 等于5,那就强行结束这一次循环。即不执行 “printf ( %d\t, x);” 语句,而进入下一次的循环判断。 . 程序执行后,打印出的结果为: 1 2 3 4 6 7 8 9 10 Used continue to skip printing the value : 5 continue; 在循环结构里遇到它时,就跳过循环体中它后面的其他语句(如果有的话),提前结束本次循环,去判断循环控制条件,以决定是否进入下一次循环。注意,该语句只能用在C语言的循环结构中 。 有如下的循环嵌套语句片段: int i, j, nr = 0; for (i = 1; i100; i++) { for (j = i; j=100; j++) { nr = nr + 1; } } 试问语句“nr = nr + 1;”共执行多少次? 3.3.5 循环的嵌套结构 若在循环结构的循环体内,又出现了循环结构,这就是所谓的“循环的嵌套结构” 。嵌套
原创力文档


文档评论(0)