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