break和continue的区别
break和continue的用法
break指跳出当前循环,指的是整个循环体;continue指跳出本次循环,进入下次循环。
public class BreakAndContinueTest{
public static void main(String[] args){
for(int i=1;i<=4;i++){
for(int j=1;j<=10;j++){
if(j%4==0){
break;//当j=4时,运行到break,那么整个
//for循环结束,不在执行j=4以后的情况。
continue;//当j=4时,遇到continue,那么将
//本次小循环结束,继续执行j=4后面的情况
}
System.out.print(j);
}
System.out.println();
}
}
}
输出结果:
break:
123
123
123
123
continue:
123567910
123567910
123567910
123567910
值得注意的是,在嵌套循环中采用的是就近原则,即break和continue的作用范围为最近的一个循环。如果想要作用较远的循环,那么需要做标签。
带标签的(break和continue)的区别
通过给外层循环设置标签,使break和continue作用于外部循环,原理和上面一样。
我们继续用上面的代码
public class BreakAndContinueTest{
public static void main(String[] args){
label:for(int i=1;i<=4;i++){
for(int j=1;j<=10;j++){
if(j%4==0){
break label;//当j%4==0时,直接跳出label
//下的整个循环。
continue label;//当j%4==0时,不在运行当
//前的循环,开始下一个i的循环。
}
System.out.print(j);
}
System.out.println();
}
}
}
输出结果:
break label:
123
continue label:
123123123123