【Java】無條件分支跳轉

       在loop/switch選擇或者循環過程中,我們總是滿足布爾表達條件才能執行對應的代碼,然而在這些邏輯過程中,可以使用一些關鍵字直接跳出正在執行的代碼,去執行後邊或者指定位置的代碼,這些關鍵字一旦出現就可以跳轉語句執行順序。

一、break關鍵字

       用來跳出switch語句和循環語句

1break使用方式

無法單獨使用,必須將break關鍵字置於switch或循環語句中。

2break運行規律

不需要判斷任何條件,只要遇到break變直接跳出執行後續代碼。會完全跳出選擇或者循環結構。

lbreak只能跳出最近的代碼塊,不能跨越多級代碼塊。

如:

for(int i=0; i<10; i++) {
if(i==5) {
break;
}
System.out.println(“我愛Java”+i);
}
//會從0-4輸出5次“我愛Java”


二、continue關鍵字

1continue使用方式

無法單獨使用,必須將continue關鍵字置於循環語句中。

2continue運行規律

不需要判斷任何條件,只要遇到continue變直接跳出本輪循環進行下次循環。

如:

for(int i=0; i<10; i++) {
if(i==5) {
continue;
}
System.out.println(“我愛Java”+i);
}
//會從0-4、6-9輸出9次“我愛Java”

三、標號語句(標籤)跳轉

        當在雙層循環或者循環內有switch選擇語句時,我們發現,使用break或者continue所作用的對象均是內層語句,無法直接跳出外層循環,這時就需要使用標號語句跳轉了。

1)表達語句跳轉的使用方式

在外層循環外的某行前邊,使用後邊跟有冒號”:”的標識符,即定義完畢。

使用時當在內層循環使用breakcontinue時後邊緊跟之前定義的標號即可。

2)表達語句跳轉的運行規律

當外層循環外定義了標號

內層使用break,終止內外雙層循環。

內層使用continue,終止內層循環,繼續外層循環。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章