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)類(lèi)似于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-10
java.lang.Runtime.exec的左膀右臂:流輸入和流讀取詳解
這篇文章主要介紹了java.lang.Runtime.exec的左膀右臂:流輸入和流讀取詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
druid?handleException執(zhí)行流程源碼解析
這篇文章主要為大家介紹了druid?handleException執(zhí)行流程源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
Spring.Net在MVC中實(shí)現(xiàn)注入的原理解析
這篇文章主要介紹了Spring.Net在MVC中實(shí)現(xiàn)注入的原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09
java實(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-04
Java面試題之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-01
Springboot簡(jiǎn)單熱部署實(shí)現(xiàn)步驟解析
這篇文章主要介紹了Springboot簡(jiǎn)單熱部署實(shí)現(xiàn)步驟解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12

