java - java - 如何使用java中的标签从一个for循环跳转到另一个for循环?
问题描述
当我尝试从另一个循环访问 for 循环时,出现以下错误。我该怎么做才能有人解释。
public class Test {
public static void main(String...rDX) {
runing:
for (int i = 1; i < 10; i++)
System.out.print(i);
for(int i = 1; i < 10; i++) {
if (i == 5) {
continue runing;
}
}
}
}
错误:java:28:错误:未定义标签:运行继续运行;^ 1 个错误
解决方案
JLS说:
标识符被声明为立即包含的语句的标签。... 与 C 和 C++ 不同,Java 编程语言没有 goto 语句;标识符语句标签与
break
或continue
语句一起使用......出现在带标签的语句中的任何位置。
带标签语句的标签范围是立即包含的语句。
在您的情况下,紧随标签的 for 循环runing
没有提及标签。第二个 for 循环尝试继续到标签。但它不是第一个 for 循环的一部分,因此是紧随其后的语句。
这会导致编译时错误。
因此,为了在语法上正确地使用标签从一个 for 循环跳转到另一个 for 循环,您需要一个包含标签的外循环。但我认为这不是正确的方法。
推荐阅读
- visual-studio-code - 如何使用 vscode 在 django 模板中调试 javascript
- javascript - 用已知位置替换多个字符串
- excel - 如果未选中多个其他 Chechbox 之一,则取消选中 CheckBox1
- java - 如何 JSON 序列化空值而不是杰克逊的空值?
- node.js - 无法将本地 MongoDB 与具有凭据的节点 js 连接
- php - 函数 App\Http\Controllers\TransactionsController::store() 的参数太少,通过了 1 个,预期正好有 2 个
- python - 设置范围以在 Cartopy 包中绘制某个国家/地区,Python
- javascript - 如何删除带有条件的 Firebase 文档
- java - 流方法在内部进行循环?
- c++ - 转换运算符如何在具有指向另一个节点的指针的节点上工作?