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會中止本次的循環操作,不會中止整個循環。