public class 第六题 {
public static void main(String[] args) {
int i = 0;
outter:
while (true) {
System.out.println("外部循环开始的地方");
System.out.println("这还是在外部循环");
inner:
while (true) {
System.out.println("i = " + i);
i++;
if (i == 2) {
System.out.println("break");
break;
}
if (i == 4) {
System.out.println("continue inner");
continue inner;
}
if (i == 5) {
System.out.println("continue outter");
continue outter;
}
if (i == 7) {
System.out.println("break inner");
break inner;
}
if (i == 10) {
System.out.println("i = " + i);
break outter;
}
}
System.out.println("这是一次外部循环的结尾处");
}
System.out.println("这是在外部循环的外面");
}
}
这是运行的结果。
break是结束退出这个循环,然后在外循环中继续执行程序。
continue是结束这次循环,然后执行下一次的循环(还是在内循环内部)
break outter (其中outter是在外部循环的前面)结束内部和外部循环,然后继续执行程序,但不进入结束的循环
break 标签 结束标签之下的所有循环,然后跳到标签处继续执行程序,但不进入循环