iが変数と等しいときにループを停止させようとしていloopEndます。コードは次のとおりです。
for (int i = loopStart; i < loopEnd; i++)
現時点でiは より大きいと停止しますが、 に置き換えるとloopEndプログラムが実行されなくなり、 を使用すると動作しなくなります。<===
いいえ、現在iは がに等しいときに停止しますloopEnd(thenが未満でiはないloopEndため)。が より大きい場合にのみ停止する場合は、代わりに次を使用します。iloopEnd<=
for (int i = loopStart; i <= loopEnd; i++)
このアプローチには問題があることに注意してくださいloopEnd-がインクリメントされると、これが再び小さくなるint.MaxValueため、永久にループします (チェックされたコンテキストにいる場合を除き、例外がスローされます)。iint.MinValueloopEnd
これは問題ではないかもしれませんが、知っておく価値があります。
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++)