java基礎 - java中break、return、continue區別
阿新 • • 發佈:2018-11-22
直接上程式碼,看效果:
public class ForTest {
public static void main(String[] args){
System.out.println("----------測試return------------");
testReturn();
System.out.println("----------測試break------------");
testBreak();
System.out.println("----------測試continue------------" );
testContinue();
}
private static void testBreak(){
for (int i = 0; i < 5 ; i++) {
if (i==1){
break;
}
System.out.println("i: "+i);
}
System.out.println("testBreak");
}
private static void testReturn (){
for (int i = 0; i < 5 ; i++) {
if (i==1){
return;
}
System.out.println("i: "+i);
}
System.out.println("testReturn");
}
private static void testContinue(){
for (int i = 0; i < 5 ; i++) {
if (i==1){
continue;
}
System.out.println("i: "+i);
}
System.out.println("testContinue");
}
}
執行結果:
----------測試return------------
i: 0
----------測試break------------
i: 0
testBreak
----------測試continue------------
i: 0
i: 2
i: 3
i: 4
testContinue
從執行結果,可以得出以下結論:
- return
: 退出整個迴圈體,同時會結束整個方法體的執行
- break
:退出整個迴圈體,但不會影響迴圈後面方法體的執行
- continue
: 結束單次迴圈,會繼續執行後續的迴圈體,同樣的也不會影響迴圈後面方法體的執行。