for ループでは < と <= のどちらを使うべきでしょうか [closed] 質問する

for ループでは < と <= のどちらを使うべきでしょうか [closed] 質問する

ループを 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

実際のコードでは、パフォーマンスの違いはごくわずかであると予想されます。

おすすめ記事