Java如何跳出當前多重循環(huán)你知道嗎
Java是如何跳出當前多重循環(huán)?
不建議使用
在最外層前面加一個標記A,然后用break A;可以跳出多重循環(huán)因為它不會讓你的程序變得更加優(yōu)雅,很多時候起到相反的作用。例如,萬一別人把這個標識符定義在你找不到的地方,容易讓代碼閱讀起來很費解。
(Java中支持帶標簽的break和continue語句,作用有點類似于C和C++的goto語句)
在多層循環(huán)體外寫 標識符A: 來跳出循環(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;
}
}
}
建議使用
普遍都推薦下面這一種方式,通過外層循環(huán)增加判斷條件,內(nèi)層循環(huán)修改判斷條件的值來控制跳出循環(huán)。
代碼如下:
public static void main(String[] args) {
//設(shè)置判斷條件
boolean flag = true;
//外層增加判斷條件 && flag
//當flag = false 時將不在進入循環(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é)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
idea向System.getenv()添加系統(tǒng)環(huán)境變量的操作
這篇文章主要介紹了idea向System.getenv()添加系統(tǒng)環(huán)境變量的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06
SpringCloud 服務(wù)網(wǎng)關(guān)路由規(guī)則的坑及解決
這篇文章主要介紹了SpringCloud 服務(wù)網(wǎng)關(guān)路由規(guī)則的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
Win10 Java jdk14.0.2安裝及環(huán)境變量配置詳細教程
這篇文章主要介紹了Win10 Java jdk14.0.2安裝及環(huán)境變量配置,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
JSON反序列化Long變Integer或Double的問題及解決
這篇文章主要介紹了JSON反序列化Long變Integer或Double的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01
Spring定時任務(wù)@scheduled多線程使用@Async注解示例
這篇文章主要為大家介紹了Spring定時任務(wù)@scheduled多線程使用@Async注解示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11
SpringBoot接受前臺參數(shù)的6種方式以及統(tǒng)一響應(yīng)代碼示例
這篇文章主要給大家介紹了關(guān)于SpringBoot接受前臺參數(shù)的6種方式以及統(tǒng)一響應(yīng)的相關(guān)資料,前端負責展示頁面和用戶交互,而后端則負責處理業(yè)務(wù)邏輯和數(shù)據(jù)存儲,在這種架構(gòu)下前端需要將用戶輸入的數(shù)據(jù)發(fā)送給后端進行處理,需要的朋友可以參考下2023-12-12
activemq整合springboot使用方法(個人微信小程序用)
這篇文章主要介紹了activemq整合springboot使用(個人微信小程序用),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-03-03

