ループを 7 回繰り返す必要がある場合は、次を使用します。
for (int i = 0; i < 7; i++)
または:
for (int i = 0; i <= 6; i++)
考慮すべき点は 2 つあります。
- パフォーマンス
- 読みやすさ
パフォーマンスについては、Java または C# を想定しています。「より小さい」または「以下」のどちらを使用するかは重要ですか? 別の言語についての知識がある場合は、どの言語かを示してください。
読みやすさを考慮して、0 ベースの配列を想定しています。
追記:0 ベースの配列について言及したことで混乱を招いたかもしれません。配列要素の反復処理について話しているわけではありません。単なる一般的なループについてです。
以下に、定数を使用してこのマジックナンバーが何であるかを説明する良い点があります。したがって、「int NUMBER_OF_THINGS = 7
」があった場合i <= NUMBER_OF_THINGS - 1
、「 」は奇妙に見えますね。
ベストアンサー1
1つ目はもっと慣用的な特に、これは (0 ベースの意味で) 反復回数を示します。1 ベースのもの (たとえば、JDBC、IIRC) を使用する場合は、<= を使用したくなるかもしれません。つまり、
for (int i=0; i < count; i++) // For 0-based APIs
for (int i=1; i <= count; i++) // For 1-based APIs
実際のコードでは、パフォーマンスの違いはごくわずかであると予想されます。