标签的for循环和if_SO面试题08:如何从一个多层嵌套循环中直接跳出?
生活随笔
收集整理的這篇文章主要介紹了
标签的for循环和if_SO面试题08:如何从一个多层嵌套循环中直接跳出?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
# 問題?
Java中如何從一個多層嵌套循環(huán)中退出?
例如,下面有兩個循環(huán),break只能退出一個for循環(huán),不能直接跳過第二個for循環(huán)
for (Type type : types) { for (Type t : types2) { if (some condition) { // Do something and break... break; // Breaks out of the inner loop } }}# 最佳答案
可以用break+label的語法,例如:
public class Test { public static void main(String[] args) { outerloop: for (int i=0; i < 5; i++) { for (int j=0; j < 5; j++) { if (i * j > 6) { System.out.println("Breaking"); break outerloop; } System.out.println(i + " " + j); } } System.out.println("Done"); }}首先,在for循環(huán)前加標(biāo)簽,如例子中的outerloop,然后在for循環(huán)內(nèi)break label(如本例的outerloop),就會跳出該label指定的for循環(huán)。
stackoverflow來源:?http://stackoverflow.com/questions/886955/breaking-out-of-nested-loops-in-java
?往期推薦?
?
- SO面試題07:使用equlas和hashcode方法時,我們需要考慮那些問題?
- TIOBE 3 月榜單:Delphi也許不屬于這個時代了!!!
- 別再說自己沒時間,一文講透操作系統(tǒng)
點擊
總結(jié)
以上是生活随笔為你收集整理的标签的for循环和if_SO面试题08:如何从一个多层嵌套循环中直接跳出?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python网页服务器_python编写
- 下一篇: mysql数据库连接池_MySql数据库