我只是在做 Sierra-Bates SCJP 学习指南,我想知道以下问题:
public class Wind {
public static void main(String[] args) {
foreach:
for(int j=0; j<5; j++) {
for(int k=0; k< 3; k++) {
System.out.print(" " + j);
if(j==3 && k==1) break foreach; //1
if(j==0 || j==2) break;
}
}
}
}
当 k 的值等于 1 并执行 break foreach 时(在第 1 行),迭代究竟在哪里进行,在我看来,这现在是否退出整个循环。下一个迭代点在哪里?如果退出外部循环,如何进行进一步的迭代?学习书中给出的答案是 0111233。在我看来,只有 01 在整个循环退出之前被打印出来。不 ?