我有 2 个 for,在嵌套 for 之后我有一些代码,如果嵌套 for 中的条件为真,我不想执行这些代码。如果我使用 break 代码就会执行,所以(正如我在 SCJP 中学到的)我使用 continue label;
作为外部 for。
这是 Java 的弃用用法吗?老式的?有人建议使用递归或其他方法,但对我来说,这是完全正常、简单、最新且完美的实现方式。
here:
for (bla bla) {
for (bla bla) {
if (whatever) continue here;
}
// some code I don't want to execute if whatever is true
}
谢谢
编辑:
如果我将问题改写为:如何在多个嵌套 for 之间“导航”?这种方法将是“推荐”的方式?因为这是 SCJP 书中所说的。如果不是...这是否意味着 Katherine Sierra
和 Bert Bates
是错误的?
编辑2:
为什么 continue label;
不鼓励?我想要 OOP 或 Java 的概念或内部工作原理的答案,可能出了什么问题..
最佳答案
答案是:视情况而定。如果您发现自己经常使用 continue
,那么这可能表明您的代码需要重构。但是,在您给出的场景中,它似乎是一个可以使用它的地方。
关于Java 继续标签已弃用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6650239/