可以使用return,但使用return后,会跳出整个函数,多重循环后面的代码无法执行。
public static void main(String[] args) { // TODO Auto-generated method stub for(int i=0;i<10;i++){ for(int j=i;j<10;j++){ if(j==2){ return; } System.out.println("j="+j); } System.out.println("i="+i); } System.out.println("ee"); } }
上述执行结果为:
j=0
j=1
第十三行代码没有执行。
一般不采用return。
// 第一种方式:可以采用标识
public static void main(String[] args) { // TODO Auto-generated method stub ok: for(int i=0;i<10;i++){ for(int j=i;j<10;j++){ if(j==2){ break ok; } System.out.println("j="+j); } System.out.println("i="+i); } System.out.println("ee"); } }
运行结果:
j=0
j=1
ee
// 第二种方式采用自定义的变量(Boolean值),并配合break使用
public static void main(String[] args) { // TODO Auto-generated method stub boolean flag=false; for(int i=0;i<10&&!flag;i++){ for(int j=i;j<10;j++){ if(j==2){ flag=true; break; } System.out.println("j="+j); } System.out.println("i="+i); } System.out.println("ee"); } }
运行结果:
j=0
j=1
i=0
ee