我对执行下面的代码感到困惑:
label:
for (int i = 0; i < 100; i++) {
if (i % 2 == 0) continue;
if (i == 99) {
continue label;
}
System.out.println("i = " + i);
}
我曾希望这个循环是无限的。但实际上,当值等于99时,程序会退出。我尝试使用continue
和break
操作符来修改代码,但仍然没有得到期望的结果。
我只是想弄清楚为什么这个循环不是无限的,并且该怎么做才能使它变得无限?
输出:
i = 1
i = 3
......
i = 93
i = 95
i = 97
Process finished with exit code 0