我有两个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;
?我想要一个关于面向对象编程或Java内部工作原理的答案,可能会出现什么问题..