【发布时间】:2015-12-23 21:24:17
【问题描述】:
我正在浏览 SO 以查看 Java 中的问题,并且遇到了一些有趣的代码。 考虑以下代码:
class A {
public static void main(String[] args) {
int n = 13;
found: {
for (int x : new int[]{2,3,4,5,6,7,8,9,10,11,12})
if (n % x == 0) {
System.out.println("" + n + " equals " + x + "*" + (n/x));
break found;
}
System.out.println("" + n + " is a prime number");
}
}
}
请记住,我不是 Java 的资深人士,也不是专业的程序员(所以请指出我明显遗漏的任何内容)。现在,我很好奇这条线是什么意思:
found: {
我的第一个观察结果是它设置了一个变量,但经过进一步检查,我意识到我显然不是。那么它在做什么呢? Java 中有这个名字吗?
【问题讨论】:
-
Found 是循环的别名。
break found表示停止循环。
标签: java class for-loop methods iterator