今日、誰かが私にreturn
Java でのキーワードの不適切な使い方を教えてくれました。for
何かが配列内にあることを検証するための単純なループを作成しました。array
が length の配列であると仮定すると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 ループが適切な方法ではない理由を適切に説明できないことです。誰か説明してくれませんか?