在循环语句中,但我们满足了某种条件后,如果需要中断循环的继续执行,可以使用关键字:break和continue。
break关键字
break用于结束当前循环
例1:
for (int i = 1; i <= 10; i++) {System.out.println("造梦空间"+i);if (i==6) {break;}}for (int i = 1; i <= 10; i++) { System.out.println("造梦空间"+i); if (i==6) { break; } }for (int i = 1; i <= 10; i++) { System.out.println("造梦空间"+i); if (i==6) { break; } }
输出结果:
造梦空间1造梦空间2造梦空间3造梦空间4造梦空间5造梦空间6造梦空间1 造梦空间2 造梦空间3 造梦空间4 造梦空间5 造梦空间6造梦空间1 造梦空间2 造梦空间3 造梦空间4 造梦空间5 造梦空间6
例2:
for (int a = 0; a < 10; a++) {System.out.println("造梦空间"+a);for (int b = 0; b < 10; b++) {System.out.println("内层"+b);if (b==6) {break;}}}for (int a = 0; a < 10; a++) { System.out.println("造梦空间"+a); for (int b = 0; b < 10; b++) { System.out.println("内层"+b); if (b==6) { break; } } }for (int a = 0; a < 10; a++) { System.out.println("造梦空间"+a); for (int b = 0; b < 10; b++) { System.out.println("内层"+b); if (b==6) { break; } } }
输出结果:
造梦空间0内层0内层1内层2内层3内层4内层5内层6造梦空间1内层0内层1内层2内层3内层4内层5内层6造梦空间2内层0内层1内层2内层3内层4内层5内层6造梦空间3内层0内层1内层2内层3内层4内层5内层6造梦空间4内层0内层1内层2内层3内层4内层5内层6造梦空间5内层0内层1内层2内层3内层4内层5内层6造梦空间6内层0内层1内层2内层3内层4内层5内层6造梦空间7内层0内层1内层2内层3内层4内层5内层6造梦空间8内层0内层1内层2内层3内层4内层5内层6造梦空间9内层0内层1内层2内层3内层4内层5内层6造梦空间0 内层0 内层1 内层2 内层3 内层4 内层5 内层6 造梦空间1 内层0 内层1 内层2 内层3 内层4 内层5 内层6 造梦空间2 内层0 内层1 内层2 内层3 内层4 内层5 内层6 造梦空间3 内层0 内层1 内层2 内层3 内层4 内层5 内层6 造梦空间4 内层0 内层1 内层2 内层3 内层4 内层5 内层6 造梦空间5 内层0 内层1 内层2 内层3 内层4 内层5 内层6 造梦空间6 内层0 内层1 内层2 内层3 内层4 内层5 内层6 造梦空间7 内层0 内层1 内层2 内层3 内层4 内层5 内层6 造梦空间8 内层0 内层1 内层2 内层3 内层4 内层5 内层6 造梦空间9 内层0 内层1 内层2 内层3 内层4 内层5 内层6造梦空间0 内层0 内层1 内层2 内层3 内层4 内层5 内层6 造梦空间1 内层0 内层1 内层2 内层3 内层4 内层5 内层6 造梦空间2 内层0 内层1 内层2 内层3 内层4 内层5 内层6 造梦空间3 内层0 内层1 内层2 内层3 内层4 内层5 内层6 造梦空间4 内层0 内层1 内层2 内层3 内层4 内层5 内层6 造梦空间5 内层0 内层1 内层2 内层3 内层4 内层5 内层6 造梦空间6 内层0 内层1 内层2 内层3 内层4 内层5 内层6 造梦空间7 内层0 内层1 内层2 内层3 内层4 内层5 内层6 造梦空间8 内层0 内层1 内层2 内层3 内层4 内层5 内层6 造梦空间9 内层0 内层1 内层2 内层3 内层4 内层5 内层6
注:break仅结束理他最近的一层循环。
break结束指定循环
zaomeng:for(int i=1;i<=10;i++) {System.out.println(i);for(int i1=1;i1<=10;i1++) {System.out.println(i1);if (i1==5) {break zaomeng;}}}zaomeng:for(int i=1;i<=10;i++) { System.out.println(i); for(int i1=1;i1<=10;i1++) { System.out.println(i1); if (i1==5) { break zaomeng; } } }zaomeng:for(int i=1;i<=10;i++) { System.out.println(i); for(int i1=1;i1<=10;i1++) { System.out.println(i1); if (i1==5) { break zaomeng; } } }
输出结果:
1123451 1 2 3 4 51 1 2 3 4 5
continue关键字
continue结束当次循环
例1:
for (int c = 0; c < 5; c++) {if (c==3) {continue;}System.out.println(c);}for (int c = 0; c < 5; c++) { if (c==3) { continue; } System.out.println(c); }for (int c = 0; c < 5; c++) { if (c==3) { continue; } System.out.println(c); }
输出结果:
01240 1 2 40 1 2 4
例2:
for (int d = 0; d < 5; d++) {System.out.println("d="+d);for (int e = 0; e < 3; e++) {if (d==3) {continue;}System.out.println("e="+e);}}for (int d = 0; d < 5; d++) { System.out.println("d="+d); for (int e = 0; e < 3; e++) { if (d==3) { continue; } System.out.println("e="+e); } }for (int d = 0; d < 5; d++) { System.out.println("d="+d); for (int e = 0; e < 3; e++) { if (d==3) { continue; } System.out.println("e="+e); } }
输出结果:
d=0e=0e=1e=2d=1e=0e=1e=2d=2e=0e=1e=2d=3d=4e=0e=1e=2d=0 e=0 e=1 e=2 d=1 e=0 e=1 e=2 d=2 e=0 e=1 e=2 d=3 d=4 e=0 e=1 e=2d=0 e=0 e=1 e=2 d=1 e=0 e=1 e=2 d=2 e=0 e=1 e=2 d=3 d=4 e=0 e=1 e=2
没有回复内容