java跳出多重循環(huán)的三種實(shí)現(xiàn)方式
java跳出多重循環(huán)的三種方式
說(shuō)明:兩重for循環(huán),當(dāng) i == 2和 j == 2時(shí),就退出多重循環(huán)體,執(zhí)行后續(xù)代碼
第一種:break 配合標(biāo)簽
package cn.tedu.day04;
public class Test_2020_4_9 {
public static void main(String[] args) {
System.out.println("三種跳出多重循環(huán)循環(huán)");
System.out.println("第一種———break 配合標(biāo)簽");
loop1: // 標(biāo)簽
for (int i = 1; i < 4; i++) {
System.out.println(String.format("外層循環(huán)%d======", i));
for (int j = 1; j < 4; j++) {
if (i == 2 && j == 2) {
break loop1;// 跳轉(zhuǎn)標(biāo)簽
}
System.out.println(String.format("\t內(nèi)層循環(huán)%d", j));
}
System.out.println(String.format("%dEND=========", i));
}
System.out.println("循環(huán)結(jié)束");
}
}輸出結(jié)果:
三種跳出多重循環(huán)循環(huán)
第一種———break 配合標(biāo)簽
外層循環(huán)1======
內(nèi)層循環(huán)1
內(nèi)層循環(huán)2
內(nèi)層循環(huán)3
1END=========
外層循環(huán)2======
內(nèi)層循環(huán)1
循環(huán)結(jié)束
第二種:添加判斷變量到布爾表達(dá)式中做與運(yùn)算
package cn.tedu.day04;
public class Test_2020_4_9 {
public static void main(String[] args) {
System.out.println("三種跳出多重循環(huán)循環(huán)");
System.out.println("第二種———添加判斷變量到布爾表達(dá)式中做與運(yùn)算");
boolean variable = true;
for (int i = 1; i < 4 && variable; i++) {
System.out.println(String.format("外層循環(huán)%d======", i));
for (int j = 1; j < 4 && variable; j++) {
if (i == 2 && j == 2) {
variable = false;
break;
}
System.out.println(String.format("\t內(nèi)層循環(huán)%d", j));
}
System.out.println(String.format("%dEND=========", i));
}
System.out.println("循環(huán)結(jié)束");
}
}輸出結(jié)果:
三種跳出多重循環(huán)循環(huán)
第二種———添加判斷變量到布爾表達(dá)式中做與運(yùn)算
外層循環(huán)1======
內(nèi)層循環(huán)1
內(nèi)層循環(huán)2
內(nèi)層循環(huán)3
1END=========
外層循環(huán)2======
內(nèi)層循環(huán)1
2END=========
循環(huán)結(jié)束
第三種:try catch制造異常跳出
package cn.tedu.day04;
public class Test_2020_4_9 {
public static void main(String[] args) {
System.out.println("三種跳出多重循環(huán)循環(huán)");
System.out.println("第三種———try catch制造異常跳出");
try {
for (int i = 1; i < 4; i++) {
System.out.println(String.format("外層循環(huán)%d======", i));
for (int j = 1; j < 4; j++) {
if (i == 2 && j == 2) {
throw new Exception();
}
System.out.println(String.format("\t內(nèi)層循環(huán)%d", j));
}
System.out.println(String.format("%dEND=========", i));
}
} catch (Exception e) {
} finally {
System.out.println("循環(huán)結(jié)束");
}
}
}
輸出結(jié)果:
三種跳出多重循環(huán)循環(huán)
第三種———try catch制造異常跳出
外層循環(huán)1======
內(nèi)層循環(huán)1
內(nèi)層循環(huán)2
內(nèi)層循環(huán)3
1END=========
外層循環(huán)2======
內(nèi)層循環(huán)1
循環(huán)結(jié)束
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java+SQL server2008學(xué)生信息管理系統(tǒng)源碼
這篇文章主要為大家詳細(xì)介紹了java+SQL server2008學(xué)生信息管理系統(tǒng)源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
Maven 版本管理與 flatten-maven-plugin 插件的使用解析
這篇文章主要介紹了Maven 版本管理與 flatten-maven-plugin 插件的使用解析,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07
elasticsearch索引創(chuàng)建create?index集群matedata更新
這篇文章主要介紹了elasticsearch索引創(chuàng)建create?index及集群matedata更新,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04
SSH框架網(wǎng)上商城項(xiàng)目第12戰(zhàn)之添加和更新商品功能
這篇文章主要介紹了SSH框架網(wǎng)上商城項(xiàng)目第12戰(zhàn)之添加和更新商品功能的實(shí)現(xiàn)代碼,感興趣的小伙伴們可以參考一下2016-06-06
Java中使用Preferences 的 API設(shè)置用戶偏好
這篇文章主要介紹了Java中使用Preferences 的 API設(shè)置用戶偏好的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09
解決springmvc項(xiàng)目中使用過(guò)濾器來(lái)解決請(qǐng)求方式為post時(shí)出現(xiàn)亂碼的問(wèn)題
這篇文章主要介紹了springmvc項(xiàng)目中使用過(guò)濾器來(lái)解決請(qǐng)求方式為post時(shí)出現(xiàn)亂碼的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08

