break:
for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { if (j == 1) { break; } System.out.println("i,j:" + i + "," + j); } }输出:
i,j:0,0 i,j:1,0 i,j:2,0continue:
for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { if (j == 1) { continue; } System.out.println("i,j:" + i + "," + j); } }输出:
i,j:0,0 i,j:0,2 i,j:1,0 i,j:1,2 i,j:2,0 i,j:2,2 结论: break 放在子循环,会跳出内层循环体 continue 只会结束本次 内层循环跳出外层循环,添加标签:
outer: for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { if (j == 1) { break outer; } System.out.println("i,j:" + i + "," + j); } }输出:
i,j:0,0