在loop/switch選擇或者循環過程中,我們總是滿足布爾表達條件才能執行對應的代碼,然而在這些邏輯過程中,可以使用一些關鍵字直接跳出正在執行的代碼,去執行後邊或者指定位置的代碼,這些關鍵字一旦出現就可以跳轉語句執行順序。
一、break關鍵字
用來跳出switch語句和循環語句
1)break使用方式
無法單獨使用,必須將break關鍵字置於switch或循環語句中。
2)break運行規律
不需要判斷任何條件,只要遇到break變直接跳出執行後續代碼。會完全跳出選擇或者循環結構。
lbreak只能跳出最近的代碼塊,不能跨越多級代碼塊。
如:
for(int i=0; i<10; i++) {
if(i==5) {
break;
}
System.out.println(“我愛Java”+i);
}
//會從0-4輸出5次“我愛Java”
1)continue使用方式
無法單獨使用,必須將continue關鍵字置於循環語句中。
2)continue運行規律
不需要判斷任何條件,只要遇到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)表達語句跳轉的使用方式
在外層循環外的某行前邊,使用後邊跟有冒號”:”的標識符,即定義完畢。
使用時當在內層循環使用break或continue時後邊緊跟之前定義的標號即可。
2)表達語句跳轉的運行規律
當外層循環外定義了標號
內層使用break,終止內外雙層循環。
內層使用continue,終止內層循環,繼續外層循環。