i
が変数と等しいときにループを停止させようとしていloopEnd
ます。コードは次のとおりです。
for (int i = loopStart; i < loopEnd; i++)
現時点でi
は より大きいと停止しますが、 に置き換えるとloopEnd
プログラムが実行されなくなり、 を使用すると動作しなくなります。<
=
==
いいえ、現在i
は がに等しいときに停止しますloopEnd
(thenが未満でi
はないloopEnd
ため)。が より大きい場合にのみ停止する場合は、代わりに次を使用します。i
loopEnd
<=
for (int i = loopStart; i <= loopEnd; i++)
このアプローチには問題があることに注意してくださいloopEnd
-がインクリメントされると、これが再び小さくなるint.MaxValue
ため、永久にループします (チェックされたコンテキストにいる場合を除き、例外がスローされます)。i
int.MinValue
loopEnd
これは問題ではないかもしれませんが、知っておく価値があります。
for (int i = loopStart; i <= loopEnd; i++)
//^ apply less or equal operator
for (int i = loopStart; i <= loopEnd; i++)
それはあなたが望むものですか?
を使用しi != loopEnd
ます。この条件は、いつループに入るのを止めるかではなく、いつループに入るかを示します。
Chris がコメントで言及しているように、ボディ内で<=
インクリメントi
してスキップする可能性があるため、ほとんどの場合は を使用することをお勧めしますloopEnd
。
ループ<=
で withを使用 します。loopEnd
お気に入り;
for (int i = loopStart; i <= loopEnd; i++)