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