跳出Java當中的一些迴圈,跳出雙層FOR迴圈

2021-06-22 16:14:31 字數 1084 閱讀 9792

今天寫**寫了個雙層的for迴圈,裡面還是用來iterator,大致意思就是在第二個迴圈中如果符合條件就給跳出整個雙層迴圈。

剛開始,直接使用break。巴拉巴拉的敲了一堆**,信心滿滿的就直接執行。等到結果一看,這不是要我要的。哎··看來不紮實呀!

突然來了興趣,索性就看看一些資料,總結了幾種跳出迴圈的方式:

1、直接跳出迴圈:

for (int i = 0; i < 10; i ++) 

system.out.println(i);

}system.out.println("***************=");

for(int i = 0; i < 20; i ++) }}

system.out.println("***************==");

這是屬於常規性的迴圈與跳出,一般使用break可以搞定。但是遇到稍微複雜點的雙重迴圈,就不一定如我們所想了。

例如下面的**:

for (map map : listmap) 

} }

遇到這樣的迴圈,估計簡單的break就沒用了。那麼,使用下面的標記推出就可以實現。

2、利用 標記跳出迴圈

list> listmap = new arraylist>();

loop : for (map map : listmap) 

} }

這種方式可以很好的實現推出雙重迴圈,但是這是f

oreach的方法。

假如是for(int i =0; i< 100; i ++)這樣的迴圈,今天在晚上看到另外一種針對雙層迴圈推出的方法。個人覺得很有意思。

3、將迴圈數做下變動(網友提供的,很有意思)

for (int i = 0; i < listmap.size(); i ++;) 

} }

注意到這種巧妙之處了吧!個人感覺很有新意之處。不過,由於寫的比較急,可能其他不當之處沒考慮到。

如果有其他方式,歡迎提出!問題之處,歡迎各位指正!

Java一次跳出多重迴圈

方法一 可以在需要的迴圈語句前定義乙個標號,然後在裡層迴圈體的 中使用帶有標號的break語句,即可跳出外層迴圈 方法二 可以在需要的迴圈條件內加入乙個boolean型別的判斷,需要的時候將此變數值反轉,再break當前迴圈即可跳出。public class test 方法一 利用標籤 public...

程式流程一些迴圈或者選擇,跳出結構

for和while都是迴圈結構,其實我現在也沒分清他倆到底什麼時吼該用誰?但是書上寫 當給定初始值的時候並且都要累加 減 的時候就可以用for迴圈 跳出語句沒怎麼用過,但是有乙個應該很熟悉就是break早上在學習switch的時候剛用過,作用是終止當前所在迴圈語句 而另乙個跳出的是continue,...

js中常用的一些遍歷方法,及一些跳出迴圈的方法

continue for迴圈 for in for of return true false for each 2 結束整個迴圈 break for迴圈 for in for of while do while try catch for each等各種需要終止迴圈的程式 3 注意 如果有兩層for...