返回 for 循环或外循环
2022-09-01 01:23:04
今天,有人请我去Java中对关键字的不良使用。我写了一个简单的循环来验证数组中是否有东西。假设是一个长度数组,这是我的代码:return
for
array
n
for (int i = 0; i < array.length; ++i) {
if (array[i] == valueToFind) {
return true;
}
}
return false;
现在有人告诉我,这不是很好的编程,因为我在循环中使用语句,这会导致垃圾回收出现故障。因此,更好的代码是:return
int i = 0;
while (i < array.length && array[i] != valueToFind) {
++i;
}
return i != array.length;
问题是,我无法正确解释为什么第一个for循环不是一个好的做法。有人可以给我一个解释吗?