Java中如何使用for循环标签实现跳转到特定位置执行?
- 内容介绍
- 文章标签
- 相关推荐
本文共计873个文字,预计阅读时间需要4分钟。
Java中,使用for循环实现跳转到指定位置的代码如下:
javaouterLoop: for(;;) { for(;;) { break outerLoop; }}
这种方式通常用于在嵌套循环中实现跳出多层循环。在for循环前加上一个标记(如outerLoop),然后在内部循环中使用break语句并指定这个标记,就可以跳出外层循环。这种方法在特定的业务场景中可能会有用到。
Java for循环标签跳转到指定位置
大家是否见过这种for循环,在for循环前加了个标记的:
outerLoop: for (; ; ) { for (; ; ) { break outerLoop; } }
我之前有一次在公司业务代码中见过有这种写法的,没在意,今天在看JDK线程池的代码时,又看到ThreadPoolExecutor的addWorker方法中有这种写法。于是就查了相关资料,也比较简单。
总结下它的用法吧:
- 上面代码中的
outerLoop是一个标记外层for循环的标签,它可以随便命名。 - 该标签主要用于for循环嵌套的情况,结合
break和continue跳转到外层for循环;
我们知道,break的作用是跳出当前循环,continue的作用是结束本次循环,继续下次循环。
本文共计873个文字,预计阅读时间需要4分钟。
Java中,使用for循环实现跳转到指定位置的代码如下:
javaouterLoop: for(;;) { for(;;) { break outerLoop; }}
这种方式通常用于在嵌套循环中实现跳出多层循环。在for循环前加上一个标记(如outerLoop),然后在内部循环中使用break语句并指定这个标记,就可以跳出外层循环。这种方法在特定的业务场景中可能会有用到。
Java for循环标签跳转到指定位置
大家是否见过这种for循环,在for循环前加了个标记的:
outerLoop: for (; ; ) { for (; ; ) { break outerLoop; } }
我之前有一次在公司业务代码中见过有这种写法的,没在意,今天在看JDK线程池的代码时,又看到ThreadPoolExecutor的addWorker方法中有这种写法。于是就查了相关资料,也比较简单。
总结下它的用法吧:
- 上面代码中的
outerLoop是一个标记外层for循环的标签,它可以随便命名。 - 该标签主要用于for循环嵌套的情况,结合
break和continue跳转到外层for循环;
我们知道,break的作用是跳出当前循环,continue的作用是结束本次循环,继续下次循环。

