今天,有人指出我在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循环不是一个好的实践方法的合适解释。有人可以给我一个说明吗?
for
循环内使用return
。还有其他人反对它,当被问及原因时,他们会编造理由... - cheeken