java中return、break、continue的区别


1、return

@Test
public void testReturn(){
for (int j = 1; j < 3; j++) {
for (int i = 1; i < 5; i++) {
System.out.println("i:"+i);
if (i==2){
return;
}
System.out.println("内层循环执行");
}
System.out.println("外层循环,在内层循环结束之后执行");
}
}
输出结果:

i:1
内层循环执行
i:2

return 直接中止循环,无论是单循环还是嵌套循环都会终止执行。

2、break

@Test
public void testBreak(){
for (int j = 1; j < 3; j++) {
for (int i = 1; i < 5; i++) {
System.out.println("内层循环,i:"+i);
if (i==2){
break;
}
System.out.println("内层循环执行之后输出结果");
}
System.out.println("外层循环,在内层之后输出");
}
}
执行结果:

内层循环,i:1
内层循环执行之后输出结果
内层循环,i:2
外层循环,在内层之后输出
内层循环,i:1
内层循环执行之后输出结果
内层循环,i:2
外层循环,在内层之后输出

break会中止当前循环的操作,不会中止外层的循环的执行。

3、continue

@Test
public void testContinue(){
for (int i=1;i<5;i++){
System.out.println("i:"+i);
if (i==2){
continue;
}
System.out.println("continue之后执行的结果");
}
}
执行结果:

i:1
continue之后执行的结果
i:2
i:3
continue之后执行的结果
i:4
continue之后执行的结果

continue会中止本次的循环操作,不会中止整个循环。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM