【從零開始學 Java 程式設計】跳轉語句: break、continue、return

【從零開始學 Java 程式設計】 線上教學課程目錄,使用 Java 程式語言,開發應用程式。

break 跳轉語句

當程式執行到 break,將會終止跳出整個循環區塊。

範例

此例當程式執行到 i 值等於整數 3,整個跳出整個循環區塊,所以只會印出1和2資料。
int [] intArr = {1, 2, 3, 4, 5};

for(int i : intArr ){
     if(i == 3){
         break;
     }
     System.out.println(i);
}
執行結果:
1
2

continue 跳轉語句

當程式執行到 continue,則會被強迫直接跳到下一次循環,原本 continue 若下方還有程式則會全部略過。

範例

此例當程式執行到 i 值等於整數 3,則會略過下方印出資料程式碼,繼續下一輪循環,所以結果不會印出 3。
int [] intArr = {1, 2, 3, 4, 5};

for(int i : intArr ){
     if(i == 3){
         continue;
     }
     System.out.println(i);
}
執行結果:
1
2
4
5

return 跳轉語句

當程式執行到 return 跳轉語句,該區塊下方的程式將不會被執行,return 通常用在呼叫方法,當特定條間成立,返回原呼叫點。

範例

方法,會在之後章節詳細介紹。此範例使用了方法呼叫,在方法內,將傳遞過來的陣列全部印出來。我們在方法檢查,如果陣列資料為 null ,則返回原呼叫處,不繼續執行方法下方列印程式。
public class Main {

    public static void main(String[] args) {

        int[] intArr1 = null;
        printData(intArr1);

        int[] intArr2 = {1, 2, 3, 4, 5};
        printData(intArr2);
    }

    private static void printData(int[] intArr) {
        if (intArr == null) {
            System.out.println("資料異常");
            return;
        }

        for (int i : intArr) {
            System.out.println(i);
        }
    }
}
執行結果:
資料異常
1
2
3
4
5

範例

若我們沒有查參數資料正確性,會導致程式發生 NullPointerException 錯誤。
public class Main {

    public static void main(String[] args) {

        int[] intArr1 = null;
        printData(intArr1);

        int[] intArr2 = {1, 2, 3, 4, 5};
        printData(intArr2);
    }

    private static void printData(int[] intArr) {
//        if (intArr == null) {
//            System.out.println("資料異常");
//            return;
//        }

        for (int i : intArr) {
            System.out.println(i);
        }
    }
}

執行結果:
Exception in thread "main" java.lang.NullPointerException
 at Main.printData(Main.java:18)
 at Main.main(Main.java:6)

那這次的課程就介紹到這邊囉~
順帶一提,KT 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。
我們下次再見囉!!!掰掰~

留言

這個網誌中的熱門文章

16天記下7000單字