Java 继续标签已弃用?

标签 java deprecated continue

我有 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 SierraBert Bates 是错误的?

编辑2:
为什么 continue label; 不鼓励?我想要 OOP 或 Java 的概念或内部工作原理的答案,可能出了什么问题..

最佳答案

答案是:视情况而定。如果您发现自己经常使用 continue,那么这可能表明您的代码需要重构。但是,在您给出的场景中,它似乎是一个可以使用它的地方。

关于Java 继续标签已弃用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6650239/

相关文章:

while循环中的Javascript continue语句导致无限循环

在 while 循环中使用 continue 后代码未执行

java - 重复的 zip 条目 [241.jar :android/support/design/widget/CoordinatorLayout$Behavior. 类]

java - 带有 Morphia 的 Spring Boot 配置?

java - 如何使用java单击网页上的超链接而不在浏览器中打开页面

java - Neo4j - 关系扩展器已弃用,使用最低共同祖先

java - 使用 Objectify 的 GWT 中的 NullPointerException

android - 为什么 Eclipse 无法识别 Notification.Builder 类中的 build() 方法来返回 Notification 对象?

android - API 26 (Android 8.0 Oreo) 弃用了 IntentService + WakefulBroadcastReceiver + AlarmManager。哪个是最好的选择?

Java for 循环继续