Java知识系统回顾整理01基础05控制流程07结束外部循环
一、break是結(jié)束當(dāng)前循環(huán)
二、結(jié)束當(dāng)前循環(huán)實(shí)例
break; 只能結(jié)束當(dāng)前循環(huán)
public class HelloWorld { ????public static void main(String[] args) {???????? ????????//打印單數(shù)???? ????????for (int i = 0; i < 10; i++) {?????????? ????????????for (int j = 0; j < 10; j++) { ????????????????System.out.println(i+":"+j); ????????????????if(0==j%2) ????????????????????break; //如果是雙數(shù),結(jié)束當(dāng)前循環(huán) ????????????}??????????? ????????}???????? ????} } |
? ?
三、使用boolean變量結(jié)束外部循環(huán)
- 借助boolean變量結(jié)束外部循環(huán)的思路:
- 需要在內(nèi)部循環(huán)中修改這個變量值
- 每次內(nèi)部循環(huán)結(jié)束后,都要在外部循環(huán)中判斷,這個變量的值
? ?
個人整理代碼:
public class ControlProcess07 { ????/** ? @Description:借助boolean變量結(jié)束外部循環(huán)的思路: ????????????????????????需要在內(nèi)部循環(huán)中修改這個變量值 ????????????????????????每次內(nèi)部循環(huán)結(jié)束后,都要在外部循環(huán)中判斷,這個變量的值 ????????????????????????(相當(dāng)于雙層的就用兩個條件,第一個設(shè)置標(biāo)記判斷要不要終止,最終的那個是由第二個條件,即break本身來設(shè)置外部的循環(huán)結(jié)束) ???? ? ????public static void main(String[] args) { ????????boolean breakPoint = false;// 是否終止外部循環(huán)的標(biāo)記,這類標(biāo)記一般默認(rèn)初始值為false ????????for (int i = 0; i < 10; i++) {??//外部循環(huán) ????????????for (int j = 0; j < 10; j++) { //內(nèi)部循環(huán) ????????????????System.out.println(i + ":" + j); ????????????????if (0 == j%2) { ????????????????????breakPoint = true;??//如果是雙數(shù),設(shè)置終止外部循環(huán)的 標(biāo)記為true ????????????????????break;??//同時終止內(nèi)部循環(huán) ????????????????} ????????????????if (breakPoint) {?? //判斷是否終止外部循環(huán) ????????????????????break; ????????????????} ????????????} ???? ? ????} }?? | ????} |
? ?
? ?
官方代碼:
public class HelloWorld { ????public static void main(String[] args) { ????????boolean breakout = false; //是否終止外部循環(huán)的標(biāo)記 ????????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; //終止外部循環(huán)的標(biāo)記設(shè)置為true ????????????????????break; ????????????????} ????????????} ????????????if (breakout) //判斷是否終止外部循環(huán) ????????????????break; ????????} ????} } |
? ?
四、使用標(biāo)簽結(jié)束外部循環(huán)
在外部循環(huán)的前一行,加上標(biāo)簽?:
在break的時候使用該標(biāo)簽?
即能達(dá)到結(jié)束外部循環(huán)的效果
注:這個標(biāo)簽是可以自定義的比如outloop1,ol2,out5
public class HelloWorld { ????public static void main(String[] args) {?????????? ????????//打印單數(shù)???? ????????outloop: //outloop這個標(biāo)示是可以自定義的比如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; //如果是雙數(shù),結(jié)束外部循環(huán) ????????????}?? ????????}???????? ????} } |
? ?
? ?
轉(zhuǎn)載于:https://www.cnblogs.com/xlfcjx/p/10772773.html
總結(jié)
以上是生活随笔為你收集整理的Java知识系统回顾整理01基础05控制流程07结束外部循环的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新游戏《Stellar Blade》预告
- 下一篇: Windows 聚焦的锁屏壁纸设置为桌面