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 關鍵字是結束一個函數。