多くのコード レビューでは、i、j を変数として使用しないことを提案しています。for ループで i、j を使用しないようにする具体的な理由はありますか。
例えば
for (int i=0; i<10; i++ )
{
}
多くのコード レビューでは、i、j を変数として使用しないことを提案しています。for ループで i、j を使用しないようにする具体的な理由はありますか。
例えば
for (int i=0; i<10; i++ )
{
}
基本的なガイドラインは、意味のある変数名を使用することです。i
あまり意味がありませんが、 for ループの範囲が非常に小さい場合、 for ループ内では問題にならないことがよくあります。ループ変数に 1 文字の変数を使用することは、ほとんどの開発者にとって非常に直感的であり、その変数が 1 行または 2 行でしか使用されない場合は、それほど大きな問題ではありません。i
逆にスコープが大きくなると、実態を追うのが難しくなります。ただし、繰り返しになりますが、コードをできるだけ読みやすくするために、通常は for ループに複数行のコード (メソッド呼び出しのみ) を含めないでください。
それでも、本体が 1 行のループであっても、より意味のある名前を使用したいと思いi
ます。たとえば、そのi
変数は正確には何を表しているのでしょうか? index
またはなど、より意味のある名前を付けることができる場合はrowNumber
、そうする必要があります。これにより、コードがより理解しやすくなります。
変数が配列やその他の種類のデータ構造を反復する以外の意味を持っている場合は、より意味のある変数名を使用する必要があります。それ以外の場合は、i または j を使用してもかまいません。
1 文字の名前は、その名前が何を含んでいるか、何を表しているかについての情報を伝えない傾向があります。通常は、短い説明的な単語 (例: row
、attempt
、element
など) を使用することをお勧めします。