【发布时间】:2011-10-02 18:37:07
【问题描述】:
我有 2 个 fors,在嵌套 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
}
谢谢
编辑:
如果我将我的问题改写为:如何在多个嵌套 fors 之间“导航”?这种方法将是“推荐”的方式吗?因为这是 SCJP Book 中所说的。如果不是......这是否意味着Katherine Sierra 和Bert Bates 是错误的?
编辑2:
为什么不鼓励continue label;?我想要一个关于 OOP 或 Java 的概念或内部工作原理的答案,可能会出什么问题..
【问题讨论】:
-
如果您需要在多个嵌套 for 循环之间导航,那么这不仅是推荐的方式,而且是唯一的方式。所以他们是对的。虽然我建议避免在多个嵌套的 for 循环之间导航。
标签: java deprecated continue