Сегодня кто-то обратил внимание на неправильное использование ключевого слова 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 не является хорошей практикой. Кто-нибудь может объяснить?