只是一个简单的问题,比如说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