1. 程式人生 > >java基礎 - java中break、return、continue區別

java基礎 - java中break、return、continue區別

直接上程式碼,看效果:

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: 結束單次迴圈,會繼續執行後續的迴圈體,同樣的也不會影響迴圈後面方法體的執行。