break、continue、return關鍵字

1. break關鍵字:

break適用範圍:只能用於switch或者循環語句中。

break作用:

(1) break用於switch語句的作用是結束一個switch語句。

    public static void main(String[] args) {
        int n = 5;
        switch(n/2) {
        case 1:
            System.out.println(n);
            break;
        case 2:
            System.out.println(n);
        case 3:
            System.out.println(n);
            break;
        case 4:
            System.out.println(n);
        default:
            System.out.println(n);
    }/* Output:
    5
    5
    *///~

switch(expr),
expr只能是一個枚舉常量(內部也是由整型或字符類型實現)或一個整數表達式,其中整數表達式可以是int或其封裝類型 Integer,也包括byte、short和char的值能夠隱式轉換爲int類型,以及他們對應的包裝類型都可以作爲switch的表達式。

在java 7中,switch 開始支持 String 類型了
從本質上講,switch 對字符串的支持,其實是int類型值的匹配。其實現原理是:通過對 case 後面的 String 對象調用 hashCode()方法,得到一個 int 類型的 hash 值,然後用這個 hash 值來唯一標識這個 case。那麼當匹配時,首先調用這個字符串 hashCode()函數,獲取一個hash值,用這個hash值來匹配所有case,如果沒有匹配成功,說明不存在;如果匹配成功了,接着會調用字符串的 String.equals()方法進行匹配。 String變量不能爲 null,同時,switch 的 case 子句中使用的字符串也不能爲 null.

(2) break用於循環語句中的作用是結束當前所在的循環語句。

   // 筆試題目:
   //   break目前位於內層的for循環,如何才能讓break作用於外層的for循環?
   //   可以標記解決。
    outer:for(int i = 0; i<3 ; i++){
        inner:for(int j = 0; j<2; j++){
            System.out.println("Hello World!");
            break outer; //結束外層for循環
        }
    }

標記的命名只要符合標記符的命名規則即可。

外層循環結束,內層循環也會結束。

2. continue關鍵字:

continue的適用範圍:continue只能用於循環語句。

continue的作用:跳過本次的循環體continue後的內容,繼續下一次。

continue要注意的事項:

  • 當只有一種情況時,continue後面不能跟有其他語句,因爲永遠都無法執行到。
  • continue也可以配合標記使用。
  outer:for(int i = 0; i<3 ; i++){
    inner:for(int j = 0; j<2; j++){
        System.out.println("Hello");
        continue outer; // 跳過外層for的本次循環,繼續下一次
    }
 }

3. return關鍵字

return 關鍵字的作用:

  • 返回數據給函數調用者;
  • 函數一旦執行到了return關鍵字,那麼該函數立即結束。(return能結束一個函數).

    注意:一個函數的返回值類型是void,那麼也可以出現return關鍵字,但是關鍵字的後面不能有數據。

break關鍵字與return關鍵字的區別:

  • break 關鍵字是結束一個循環;
  • return 關鍵字是結束一個函數。
發佈了34 篇原創文章 · 獲贊 21 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章