break和continue
break
break:在循环中遇到break语句,直接退出整个循环,继续执行循环后面的语句。

1、break在单层循环中:
package cn.chengdu.breakdemo; public class BreakDemo { public static void main(String[] args) { for(int i=0;i<6;i++) { if(i==3) { break; } System.out.println("for循环i的值:"+i); } System.out.println("循环已经结束"); } }
结果:当i==3的时候if生效,在if语句中遇到了break语句,结束了整个循环,执行循环块外的下一条语句。
for循环i的值:0 for循环i的值:1 for循环i的值:2 循环已经结束
2、在双层循环中,break在内层循环被执行的时候,会结束当前循环(内循环)。
public class BreakDemo2 { public static void main(String[] args) { for(int i=0;i<4;i++) { for(int j=0;j<3;j++) { if(j==2) { break; //当j==3的时候直接结束了当前循环(内循环),并没有结束外循环 } System.out.println("内循环j的值:"+j); } System.out.println("外循环i的值:"+i); } } }
结果:内层循环被终止,外层循环继续执行
内循环j的值:0 内循环j的值:1 外循环i的值:0 内循环j的值:0 内循环j的值:1 外循环i的值:1 内循环j的值:0 内循环j的值:1 外循环i的值:2 内循环j的值:0 内循环j的值:1 外循环i的值:3
在双层循环中,如果break语句在内循环中,想要结束内外循环,需要给外循环起一个名字,然后break后面加名字,结束循环。
当外循环第一次循环的时候 i==0的时候,执行内循环,当内循环y==2的时候,进入if语句执行break语句,通过外循环名称f干掉了整个循环。
package cn.chengdu.breakdemo; public class BreakDemo3 { public static void main(String[] args) { f:for(int i = 0;i<4;i++) { //f:外循环名称
//System.out.println("外层循环i:"+i); 该打印语句在break前面的时候出打印出外层循环。
for(int y=0;y<3;y++) { if(y==2) { break f; } System.out.println("内层循环y:"+y); } System.out.println("外层循环i:"+i); } } }
结果:通过内循环的break结束了整个双层循环,。
内层循环y:0 内层循环y:1
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
continue
continue:跳过本次循环,继续执行下一循环。

package cn.chengdu.continuedemo; public class ContinueDemo { public static void main(String[] args) { for(int i=0;i<4;i++) { if(i==2) { continue; } System.out.println("循环i:"+i); } } }
结果:当i==2的时候,触发了continue语句,跳过了当前循环,进入下一循环.
循环i:0 循环i:1 循环i:3

浙公网安备 33010602011771号