2011-12-25 16 views
0

forループを非常に多く書くと、イテレータの名前を見つけることができませんでした。私は意味のあるイテレータの名前を書いてほしい、助けてくれますか?イテレータの名前を見つける別の方法

ex;

  • I
  • J
  • II
  • JJ
  • III
  • JJJ

    使用:I = 0

    。新しいイテレータの名前を見つける私< ... J = 0 J <ため ...

は、私の人生は少し惨めになります。イテレータの名前はどうやって見つけられますか?

+1

もっと多くのネストループを書く必要がないように、より良いアルゴリズムやコードをリファクタリングしてみてください。 –

答えて

0

私は、あなたが使用する名前は、イテレータをするために使用されるものの意味を反映すべき

意味のイテレータ」名前を書きたいと思います。例えば

あなたはcatgegory・グループのループ内のカテゴリのループ内で製品をループしている場合、あなたは数の項目名とおそらく一緒に、producticategoryigroupiような名前を使用することがありますが好きproductn/categoryn/groupnおよび/または配列名はproducts/categories/groupsです。

私はちょっと一目瞭然で理解できる最も簡単で短いネストされていないループのためにiしか使用しません。個人的には私も使用しませんj;ループがネストされている場合、通常、より自明な変数名が必要になります。

2

同じ関数内に3つ以上のネストされたループがある場合、これはcode-smellです。

コードrefactorあなたのコード[他の機能にいくつかのスタッフを移して、これらの機能を使用する]でしょうか。

i、j、kは、ほとんどの機能にとって十分でなければなりません。

2

などの意味のある変数名を使用してください。 int RowNumber,int ColumnNumber

1

ループインデックスは1文字または2文字に限定されません。 current_element,inner_iteratorなどの完全に記述された名前を使用してみてください。

この名前は、インデックス作成の対象を説明するだけでなく、ループの目的も示します。

関連する問題