###多重循环中break的用法### : demo
public class LoopBreak { public static void main(String[] args) { for (int i = 0; i < 5 ; i++) { for (int j = 1; j < 50; j++) { if (j ==25|| j ==30 ){ System.out.println(j); break ; //break 会跳出当前所在的循环 } } } }}
: 输出
2525252525
总结: break用于跳出当前循环,对当前循环的上一层循环没有作用。
###break to Point(带标签的Break语句)###
public class LoopBreak { public static void main(String[] args) { ok : for (int i = 0; i < 5 ; i++) { //如果 point放在这里则和上面的程序没有区别 for (int j = 1; j < 50; j++) { if (j ==25|| j ==30 ){ System.out.println(j); break ok ; //break toPoint 会结束两个循环 } } } System.out.println("ends"); }}
输出
25ends
break to point(Core java 中称为带标签的break语句)会跳出多重嵌套的循环语句,跳转至带标签的语句块的末尾。然后继续执行,所以上面的代码中,输出 25之后就输出ends了