-1

多くのコード レビューでは、i、j を変数として使用しないことを提案しています。for ループで i、j を使用しないようにする具体的な理由はありますか。

例えば

for (int i=0; i<10; i++ )
{

}
4

3 に答える 3

6

基本的なガイドラインは、意味のある変数名を使用することです。iあまり意味がありませんが、 for ループの範囲が非常に小さい場合、 for ループ内では問題にならないことがよくあります。ループ変数に 1 文字の変数を使用することは、ほとんどの開発者にとって非常に直感的であり、その変数が 1 行または 2 行でしか使用されない場合は、それほど大きな問題ではありません。i逆にスコープが大きくなると、実態を追うのが難しくなります。ただし、繰り返しになりますが、コードをできるだけ読みやすくするために、通常は for ループに複数行のコード (メソッド呼び出しのみ) を含めないでください。

それでも、本体が 1 行のループであっても、より意味のある名前を使用したいと思いiます。たとえば、そのi変数は正確には何を表しているのでしょうか? indexまたはなど、より意味のある名前を付けることができる場合はrowNumber、そうする必要があります。これにより、コードがより理解しやすくなります。

于 2012-09-11T11:13:15.753 に答える
1

変数が配列やその他の種類のデータ構造を反復する以外の意味を持っている場合は、より意味のある変数名を使用する必要があります。それ以外の場合は、i または j を使用してもかまいません。

于 2012-09-11T11:12:18.627 に答える
0

1 文字の名前は、その名前が何を含んでいるか、何を表しているかについての情報を伝えない傾向があります。通常は、短い説明的な単語 (例: rowattemptelementなど) を使用することをお勧めします。

于 2012-09-11T11:11:59.110 に答える