一、break是結束當前循環
二、結束當前循環實例
break; 只能結束當前循環
public class HelloWorld { ????public static void main(String[] args) {???????? ????????//打印單數???? ????????for (int i = 0; i < 10; i++) {?????????? ????????????for (int j = 0; j < 10; j++) { ????????????????System.out.println(i+":"+j); ????????????????if(0==j%2) ????????????????????break; //如果是雙數,結束當前循環 ????????????}??????????? ????????}???????? ????} } |
? ?
三、使用boolean變量結束外部循環
- 借助boolean變量結束外部循環的思路:
- 需要在內部循環中修改這個變量值
- 每次內部循環結束后,都要在外部循環中判斷,這個變量的值
? ?
個人整理代碼:
public class ControlProcess07 { ????/** ? @Description:借助boolean變量結束外部循環的思路: ????????????????????????需要在內部循環中修改這個變量值 ????????????????????????每次內部循環結束后,都要在外部循環中判斷,這個變量的值 ????????????????????????(相當于雙層的就用兩個條件,第一個設置標記判斷要不要終止,最終的那個是由第二個條件,即break本身來設置外部的循環結束) ???? ? ????public static void main(String[] args) { ????????boolean breakPoint = false;// 是否終止外部循環的標記,這類標記一般默認初始值為false ????????for (int i = 0; i < 10; i++) {??//外部循環 ????????????for (int j = 0; j < 10; j++) { //內部循環 ????????????????System.out.println(i + ":" + j); ????????????????if (0 == j%2) { ????????????????????breakPoint = true;??//如果是雙數,設置終止外部循環的 標記為true ????????????????????break;??//同時終止內部循環 ????????????????} ????????????????if (breakPoint) {?? //判斷是否終止外部循環 ????????????????????break; ????????????????} ????????????} ???? ? ????} }?? | ????} |
? ?
? ?
官方代碼:
public class HelloWorld { ????public static void main(String[] args) { ????????boolean breakout = false; //是否終止外部循環的標記 ????????for (int i = 0; i < 10; i++) { ????????????for (int j = 0; j < 10; j++) { ????????????????System.out.println(i + ":" + j); ????????????????if (0 == j % 2) { ????????????????????breakout = true; //終止外部循環的標記設置為true ????????????????????break; ????????????????} ????????????} ????????????if (breakout) //判斷是否終止外部循環 ????????????????break; ????????} ????} } |
? ?
四、使用標簽結束外部循環
在外部循環的前一行,加上標簽?:
在break的時候使用該標簽?
即能達到結束外部循環的效果
注:這個標簽是可以自定義的比如outloop1,ol2,out5
public class HelloWorld { ????public static void main(String[] args) {?????????? ????????//打印單數???? ????????outloop: //outloop這個標示是可以自定義的比如outloop1,ol2,out5 ????????for (int i = 0; i < 10; i++) { ???????????? ? ????????????for (int j = 0; j < 10; j++) { ????????????????System.out.println(i+":"+j); ????????????????if(0==j%2) ????????????????????break outloop; //如果是雙數,結束外部循環 ????????????}?? ????????}???????? ????} } |
? ?
? ?