今天寫**寫了個雙層的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...