嗨 我在初學java和我的程序有4個用於循環: 我的計劃是這樣的,如果b
是true
,元素將從pointList刪除,n
將n--
和我想從全力以赴for循環,並再次從第一個循環,所以l
將l++
,我該怎麼做?用break語句?我們怎樣才能從4內循環出去?
for (int l = 0; l < n; l++) {
for (int i = 1; i < (n - 2); i++) {
for (int j = i + 1; j < (n - 1); j++) {
for (int k = j + 1; k < n; k++) {
if (l != i && l != j && l != k) {
boolean b = isOK(pointList.get(l), pointList.get(i), pointList.get(j), pointList.get(k));
System.out.println(b);
if (b == true) {
pointList.remove(pointList.get(l);
n--;
break;
}
else
System.out.println(b);
}
}
}
}
}
重複http:// stackoverflow。com/questions/551578/how-to-break-multiple-foreach-loop – SunnyShah 2010-11-18 11:02:04
也許你可以用幾句話來形容你想做什麼? 「如果b爲真,則刪除第l項」。您的代碼包含語法錯誤。修復它,請澄清你的問題。 – khachik 2010-11-18 11:02:48
它看起來像你試圖找到4個符合某些標準的元素。如果你解釋了標準是什麼,也許我們可以建議一個更簡單的方法來做同樣的事情。例如也許先排序列表可能會簡化循環。 OMG! – 2010-11-18 11:04:47