今天,有人问我return
在 Java 中对关键字的不当使用。我编写了一个简单的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 循环不是一个好习惯。有人可以给我一个解释吗?