java中跳出多重循环可以使用break也可以用return?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中跳出多重循环可以使用break也可以用return?相关的知识,希望对你有一定的参考价值。
参考技术A 无论几层层循环,用break是全部跳出而return是跳出方法 参考技术B break 跳出总上一层循环,不再执行循环
return 程序返回,不再执行下面的代码本回答被提问者采纳 参考技术C return 跳出方法体
break label;语句的使用
C语言有个goto关键字,利用goto关键字可以跳出多重循环或跳到某个运行点。
java中保留了goto关键字,但是没有goto的功能,主要是考虑到安全性吧。不过java跳出多重循环我们可以使用label标记,在多重循环的最外面一个循环前加上label: ,在需要的跳出的地方写break label就OK了,需要说明这里的label也可以换成其他的单词,只要符合java的标示符就OK。
break label;
这里,标签label 是标识代码块的标签。当这种形式的break执行时,控制被传递出指定的代码块。被加标签的代码块必须包围break 语句,但是它不需要是直接的包围break的块。这意味着你可以使用一个加标签的break 语句退出一系列的嵌套块。但是你不能使用break 语句将控制传递到不包含break 语句的代码块。
Label:// 此处不能有非循环代码,除非用代码块包括如下 for (int index = 0; true; index ++) { if (index == 10) { System.out.println("once break Label:" + index); break Label; // 直接跳出label标志循环 } }
以上是关于java中跳出多重循环可以使用break也可以用return?的主要内容,如果未能解决你的问题,请参考以下文章
Java 中,如何跳出当前的多重嵌套循环,循环标记(for循环,while循环)break和continue的区别Java面试题