1.一般的用法:continue 和break用于跳出循环。
continue指结束当前1次循环的继续执行,计数器步进,循环操作继续。如下
for ( int i = 0; i < 10 ; i++){
… //statements
if( i == 3)
continue;
… //other statements
}
当条件i == 3成立后other statements将不会再执行,而是i步进后跳回到for循环继续往下执行
break指结束当前所有循环,并且循环计数器不再步进,如下
for ( int i = 0; i < 10 ; i++){
… //statements
if( i == 3)
break;
… //other statements
}
… //outer statements
当条件i == 3成立后,跳出for循环往下执行outer statements,并且i不再步进,维持3不变,这个地方类似于return的作用。
另外break和continue只能作用于最内层循环,即如果多层嵌套的话,对外层循环不起作用。break和continue只用于for、while、do…while、switch语句,其他地方都不能使用,且二者的使用是为了能简化程序,如果使用后程序反而复杂化就要考虑改用其他实现了。
2.结合标签的使用
说起标签,大家一定会想到goto语句。在java中goto是保留关键字但不使用,所以也可以说java中没有goto。但是有些情况下要用到类似goto这种功能的语句,java为了解决这个问题,提出了标签的概念,通过break、continue和标签的结合使用完美的解决了goto的功能。
在java中有对标签使用的严格控制:标签只能用于“刚好在迭代循环之前”。在标签和紧接着的循环之间插入任何代码都是不好的实现!!从而避免了goto的臭味遍布程序。
int i = 0;
outer: //标签
for(; true; ){
for(; i < 10; i++){
System.out.println("i = " + i);
if( i == 2 ){
System.out.println("continue");
continue;
}
if( i == 3 ){
System.out.println("break");
i++; // statement1
break;
}
if( i == 7){
System.out.println("continue outer");
i++; // statement2
continue outer;
}
if( i == 8 ){
System.out.println("break innner");
break outer;
}
System.out.println("continue inner");
}
}
需要注意的程序中的statement1和statement2,因为break和continue outer结束了内层循环,并且跳过了i步进,所以这个地方让i自增,以避免死循环。当i == 8成立后直接跳出外层循环,结束所有迭代。这里也可以看出,“使用标签的唯一理由是因为有循环嵌套的存在!”
分享到:
相关推荐
【Python语法实例】-5 continue 和 break 用法示例
NULL 博文链接:https://onestopweb.iteye.com/blog/2359300
break,continue和return这三个语句的用法新手们经常弄混淆,至少在我学习c语言的时候经常把它们的用法给搞错。不过现在好了,我已彻底搞清楚它们之间的用法
主要介绍了Python循环中else,break和continue的用法,结合实例形式详细分析了Python for循环、while循环中else,break和continue的功能、用法及相关操作注意事项,需要的朋友可以参考下
您可能感兴趣的文章:Python跳出循环语句continue与break的区别python中的break、continue、exit()、pass全面解析Python循环语句之break与continue的用法python中break、continue 、exit() 、pass终止循环的区别详解...
主要介绍了简单举例说明C++中break和continue语句的用法,是C++入门学习中的基础只是,需要的朋友可以参考下
主要介绍了Python循环语句之break与continue的用法,是Python入门学习中的基础知识,需要的朋友可以参考下
本文实例讲述了Python学习笔记之Break和Continue用法。分享给大家供大家参考,具体如下: Python 中的Break 和 Continue break:控制何时循环应该结束 continue: 跳过循环的一次迭代 Break 和 Continue[示例练习]...
本文实例讲述了JavaScript中break、continue和return的用法区别。分享给大家供大家参考,具体如下: break 停止了这个for循环,跳出循环来继续执行fn函数里之后的语句 function fn() { for(var i = 0; i < 5;...
javascript大家所熟知中的for是一个循环体,循环体其中的break和continue也是大家都比较熟悉的功能,相信大家对它们的用法不会陌生,本文不是介绍其功能,本文假设你已经熟悉break和continue的语意和用法
在Go编程语言中的break语句有以下两种用法: break语句用于在循环立即终止,程序控制继续下一个循环语句后面语句。 它可用于终止在switch语句的情况(case)。 如果你正在使用嵌套循环(即,一个循环在另一个循环中),...
break语句用在while和for循环中。 如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。 Python语言 break 语句语法: break 流程图: 实例: #!/usr/bin/python for letter in 'Python':...
比较了break与continue的用法不同之处
主要简单介绍了Swift语言中的break和continue语句的用法,与其他语言的一样用于循环语句流程控制,需要的朋友可以参考下
break_continue_goto_return语句