break会跳出(终止)当前循环。 continue是跳出当前循环,开使下一循环。
break,continue两种方法没有办法跳出多层循环,如果需要从多层循环跳出,则需要使用标签,定义一个标签label,然后再需要跳出的地方,用break label就行了。
注:continue也可以如法炮制。
public class ForLabel {
public static void forExampleOne() {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
for (int k = 0; k < 10; k++) {
for (int h = 0; h < 10; h++) {
if (h == 6) {
break;
}
System.out.print(h);
}
}
}
}
System.out.println("\nI'm here!");
}
public static void forExampleTwo() {
loop: for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
for (int k = 0; k < 10; k++) {
for (int h = 0; h < 10; h++) {
if (h == 6) {
break loop;
}
System.out.print(h);
}
}
}
}
System.out.println("\nI'm here!");
}
public static void main(String[] args) {
forExampleOne();
forExampleTwo();
}
}