读书人

java怎么直接跳出外层循环

发布时间: 2013-01-01 14:04:19 作者: rapoo

java如何直接跳出外层循环
使用break直接结束外层循环
break默认是结束当前循环,有时我们在使用循环时,想通过内层循环里的语句直接跳出外层循环,java提供了使用break直接跳出外层循环,此时需要在break后通过标签指定外层循环。java中的标签是一个紧跟着英文冒号的标识符,与其他语言不同的是,java中的标签只有放在循环语句之前才有作用。需要注意的是,break后标签必须是一个有效的标签,即这个标签须在break语句所在循环的外层循环之前定义。
例如一下代码:

package com;public class Test {public static void main (String []args){//外层循环,outer作为标识符outer:for(int i=0;i<3;i++){for(int j=0;j<3;j++){System.out.println(i+"---"+j);//当j=2时结束outer标识符指定的循环if(j==2){break outer;}}}}}


运行结果为:
0---0
0---1
0---2




欢迎加入2000人的技术交流千人群:101085864








public static void main(String[] args) { boolean stop = false; for (int i = 0; i < 3 && !stop; i++) { for (int j = 0; j < 4; j++) { // do something System.out.printf("i is %d, j is %d\n", i, j); if (j == 2) { stop = true; break; } } } }
其实我更喜欢这样的方式,感觉这样更加符合java的风格,不确定那个方式更加好 public static void main(String[] args) { boolean stop = false; for (int i = 0; i < 3 && !stop; i++) { for (int j = 0; j < 4; j++) { // do something System.out.printf("i is %d, j is %d\n", i, j); if (j == 2) { stop = true; break; } } } }
其实我更喜欢这样的方式,感觉这样更加符合java的风格,不确定那个方式更加好
public static void main(String[] args) { boolean stop = false; for (int i = 0; i < 3 && !stop; i++) { for (int j = 0; j < 4; j++) { // do something System.out.printf("i is %d, j is %d\n", i, j); if (j == 2) { stop = true; break; } } } }
其实我更喜欢这样的方式,感觉这样更加符合java的风格,不确定那个方式更加好
是的,提倡这么写!

读书人网 >编程

热点推荐