只是一個簡單的問題,比如說Car類擴展了HashMap(String,String)。要在for循環中使用break嗎?
1.
for (Car car : carList) {
if (car.isEmpty) {
break;
}
doSomething();
}
2.
for (Car car : carList) {
if (!car.isEmpty) {
doSomethingElse();
}
}
使上述2個比較好? 謝謝。
----編輯---- 對不起,我沒有說清楚我的觀點。
doSomething()方法實際上是在做不同的事情。 我已將它們更改爲doSomething()和doSometingElse()。
我的問題是,你會把所有的過程在一個if()?或者如果if()條件不滿足,則首先中斷循環。
謝謝。
什麼是你想做?這兩個循環做不同的事情。第一個循環會在找到第一個空車後導致調用doSomething()。第二個循環爲每個非空車調用'doSomething()'。根據你需要做什麼,我可以推薦一個'while'循環或'for'循環。 – 2010-10-20 01:39:34
「哪個更好」是主觀的,尤其是當上面的例子做不同的事情時...告訴我們你期望的結果是什麼,我們可以更好地決定哪個會滿足這個,因此「更好」 – MadMurf 2010-10-20 01:41:06
對不起,我沒有說出我的觀點清楚,我已經編輯了帖子,謝謝 – Gnavvy 2010-10-20 01:45:06