Java如何跳出當(dāng)前多重循環(huán)你知道嗎
Java是如何跳出當(dāng)前多重循環(huán)?
不建議使用
在最外層前面加一個(gè)標(biāo)記A,然后用break A;可以跳出多重循環(huán)因?yàn)樗粫?huì)讓你的程序變得更加優(yōu)雅,很多時(shí)候起到相反的作用。例如,萬(wàn)一別人把這個(gè)標(biāo)識(shí)符定義在你找不到的地方,容易讓代碼閱讀起來(lái)很費(fèi)解。
(Java中支持帶標(biāo)簽的break和continue語(yǔ)句,作用有點(diǎn)類似于C和C++的goto語(yǔ)句)
在多層循環(huán)體外寫(xiě) 標(biāo)識(shí)符A: 來(lái)跳出循環(huán)。
代碼如下:
public static void main(String[] args) { A: for(int i=0;i<10;i++){ for(int j=0;j<10;j++){ System.out.println("i=" + i + ",j=" + j); if(j == 5) break A; } } }
建議使用
普遍都推薦下面這一種方式,通過(guò)外層循環(huán)增加判斷條件,內(nèi)層循環(huán)修改判斷條件的值來(lái)控制跳出循環(huán)。
代碼如下:
public static void main(String[] args) { //設(shè)置判斷條件 boolean flag = true; //外層增加判斷條件 && flag //當(dāng)flag = false 時(shí)將不在進(jìn)入循環(huán) for(int i=0;i<10 && flag;i++) { for(int j=0;j<10;j++) { System.out.println("i=" + i + ",j=" + j); if(j == 5){ //修改判斷條件狀態(tài) flag = false; break; } } } }
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
- Java中跳出多重循環(huán)嵌套的三種方法
- java跳出for循環(huán)的三種常見(jiàn)方法
- java跳出循環(huán)的三種方式總結(jié)(break語(yǔ)句、continue語(yǔ)句和return語(yǔ)句)
- JAVA中跳出當(dāng)前多重嵌套循環(huán)的方法詳解
- 淺談Java8 的foreach跳出循環(huán)break/return
- java 中break如何跳出外部循環(huán)
- Java 8跳過(guò)本次循環(huán),繼續(xù)執(zhí)行以及跳出循環(huán),終止循環(huán)的代碼實(shí)例
- Java 跳出遞歸循環(huán)問(wèn)題解決辦法
- java跳出循環(huán)的方式匯總
相關(guān)文章
Mybatis實(shí)現(xiàn)批量操作8種小結(jié)
本文對(duì)Mybatis的五種批處理方式進(jìn)行了性能測(cè)試,包括批量新增和批量修改,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-10-10java.lang.Runtime.exec的左膀右臂:流輸入和流讀取詳解
這篇文章主要介紹了java.lang.Runtime.exec的左膀右臂:流輸入和流讀取詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11druid?handleException執(zhí)行流程源碼解析
這篇文章主要為大家介紹了druid?handleException執(zhí)行流程源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09Spring.Net在MVC中實(shí)現(xiàn)注入的原理解析
這篇文章主要介紹了Spring.Net在MVC中實(shí)現(xiàn)注入的原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09java實(shí)現(xiàn)gif動(dòng)畫(huà)效果(java顯示動(dòng)態(tài)圖片)
這篇文章主要介紹了java實(shí)現(xiàn)gif動(dòng)畫(huà)效果示例(java顯示動(dòng)態(tài)圖片),需要的朋友可以參考下2014-04-04Java面試題之HashSet的實(shí)現(xiàn)原理
這篇文章主要介紹了Java面試題之HashSet的實(shí)現(xiàn)原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01Springboot簡(jiǎn)單熱部署實(shí)現(xiàn)步驟解析
這篇文章主要介紹了Springboot簡(jiǎn)單熱部署實(shí)現(xiàn)步驟解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12