break ,continue ,return 的区别及作用
- break 跳出总上一层循环,不再执行循环(结束当前的循环体)
- continue 跳出本次循环,继续执行下次循环(结束正在执行的循环 进入下一个循环条件)
- return 程序返回,不再执行下面的代码(结束当前的方法 直接返回)
案例:
package processTest;
public class ProcessTest {
public static void main(String[] args) {
ProcessTest processTest = new ProcessTest();
processTest.testFor();
}
/**
* 测试continue break return的作用
*/
public int testFor(){
int j=0;
for (int i = 0; i < 10; i++) {
//break:如果i==50则中断循环
if(i==8) break;
//continue:如果i==5则进入下次循环
if(i==5) continue;
System.out.println(i);
j=i;
}
//return:返回方法的最终结果
return j;
}
}
在 Java 中,如何跳出当前的多重嵌套循环
在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环。例如:
package processTest;
public class ProcessTest {
public static void main(String[] args) {
ProcessTest processTest = new ProcessTest();
processTest.jumpMultipleCicles();;
}
/**
* 跳出多重循环
*/
public void jumpMultipleCicles(){
//1、定义标识
ok:
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 5; j++) {
//2、当符合条件时,跳出到标识
if(i==4&&j==3) break ok;
System.out.println("i=="+i+" j=="+j);
}
}
}
}
返回结果:
可以看到,当i4,j3,就跳出了嵌套循环了
i==0 j==0
i==0 j==1
i==0 j==2
i==0 j==3
i==0 j==4
i==1 j==0
i==1 j==1
i==1 j==2
i==1 j==3
i==1 j==4
i==2 j==0
i==2 j==1
i==2 j==2
i==2 j==3
i==2 j==4
i==3 j==0
i==3 j==1
i==3 j==2
i==3 j==3
i==3 j==4
i==4 j==0
i==4 j==1
i==4 j==2