Java如何跳出當(dāng)前的多重嵌套循環(huán)的問題
循環(huán)
在 Java 中,基本的循環(huán)結(jié)構(gòu)有四種主要類型,它們分別是:
1.for循環(huán)
for
循環(huán)是最常見的一種循環(huán)方式,通常用于已知循環(huán)次數(shù)的情況。
基本語法如下:
for (initialization; condition; update) { // 循環(huán)體 }
例如:
for (int i = 0; i < 10; i++) { System.out.println(i); }
2.while循環(huán)
while
循環(huán)用于在循環(huán)開始前檢查條件,若條件為 true
則執(zhí)行循環(huán)體。
基本語法如下:
while (condition) { // 循環(huán)體 }
例如:
int i = 0; while (i < 10) { System.out.println(i); i++; }
3.do-while循環(huán)
do-while
循環(huán)與 while
循環(huán)類似,但它是先執(zhí)行循環(huán)體,然后再檢查條件。因此,do-while
循環(huán)至少會(huì)執(zhí)行一次。
基本語法如下:
do { // 循環(huán)體 } while (condition);
例如:
int i = 0; do { System.out.println(i); i++; } while (i < 10);
4.增強(qiáng)型 for 循環(huán) (for-each 循環(huán))
增強(qiáng)型 for
循環(huán)用于遍歷數(shù)組或集合類,語法上簡潔且易讀。
基本語法如下:
for (type var : array) { // 循環(huán)體 }
例如:
int[] numbers = {1, 2, 3, 4, 5}; for (int num : numbers) { System.out.println(num); }
總結(jié)一下,Java 中的基本循環(huán)結(jié)構(gòu)有:
for
循環(huán)while
循環(huán)do-while
循環(huán)- 增強(qiáng)型
for
循環(huán) (for-each)
這些循環(huán)結(jié)構(gòu)可以幫助你根據(jù)不同的需求選擇最合適的方式來實(shí)現(xiàn)循環(huán)控制。
在循環(huán)中,break ,continue ,return 的區(qū)別及作用?
break
- 跳出總上一層循環(huán)
- 不再執(zhí)行循環(huán)(結(jié)束當(dāng)前的循環(huán)體)
continue
- 跳出本次循環(huán)
- 繼續(xù)執(zhí)行下次循環(huán)(結(jié)束正在執(zhí)行的循環(huán) 進(jìn)入下一個(gè)循環(huán)條件)
return
- 程序返回
- 不再執(zhí)行下面的代碼(結(jié)束當(dāng)前的方法 直接返回)
在 Java 中,如何跳出當(dāng)前的多重嵌套循環(huán)?
多次判斷
//正常是 //1次循環(huán)跳出 for (int i = 0; i < 10; i++) { if(i == 3){ break; } System.out.println(i); } //2次循環(huán);一些情況需要兩次判斷才能跳出循環(huán),得到自己想要的結(jié)果 int k = 1; for (int i = 0; i < 2; i++) { for(int j = 0; j < 5; j++){ k++; if(k > 5){ //應(yīng)該是6 break; } } if(k > 5){ //應(yīng)該是6 break; } } System.out.println(k);
一次判斷
在Java中,要想跳出多重循環(huán),可以在外面的循環(huán)語句前定義一個(gè)標(biāo)號(hào),然后在里層循環(huán)體的代碼中使用帶有標(biāo)號(hào)的break 語句,即可跳出外層循環(huán)。
例如:
k = 1; //使用標(biāo)號(hào)來表示當(dāng)前循環(huán)代碼塊 ok: for (int i = 0; i < 2; i++) { for(int j = 0; j < 5; j++){ k++; if(k > 5){ //應(yīng)該是6 break ok; } } } System.out.println(k);
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
利用Spring Boot如何開發(fā)REST服務(wù)詳解
這篇文章主要給大家介紹了關(guān)于利用Spring Boot如何開發(fā)REST服務(wù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12springboot使用hibernate validation對參數(shù)校驗(yàn)的實(shí)現(xiàn)方法
這篇文章主要介紹了spring-boot 使用hibernate validation對參數(shù)進(jìn)行優(yōu)雅的校驗(yàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12java使用XSSFWorkbook實(shí)現(xiàn)讀寫Excel
這篇文章主要為大家詳細(xì)介紹了java如何通過使用XSSFWorkbook實(shí)現(xiàn)讀寫Excel功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-04-04Java 自定義動(dòng)態(tài)數(shù)組方式
這篇文章主要介紹了Java自定義動(dòng)態(tài)數(shù)組方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03關(guān)于maven環(huán)境的安裝及maven集成idea環(huán)境的問題
Maven 是一個(gè)基于 Java 的工具,所以要做的第一件事情就是安裝 JDK。本文重點(diǎn)給大家介紹關(guān)于maven環(huán)境的安裝及和idea環(huán)境的集成問題,感興趣的朋友一起看看吧2021-09-09