-1

iが変数と等しいときにループを停止させようとしていloopEndます。コードは次のとおりです。

for (int i = loopStart; i < loopEnd; i++)

現時点でiは より大きいと停止しますが、 に置き換えるとloopEndプログラムが実行されなくなり、 を使用すると動作しなくなります。<===

4

5 に答える 5

11

いいえ、現在iは がに等しいときに停止しますloopEnd(thenが未満でiないloopEndため)。が より大きい場合にのみ停止する場合は、代わりに次を使用します。iloopEnd<=

for (int i = loopStart; i <= loopEnd; i++)

このアプローチには問題があることに注意してくださいloopEnd-がインクリメントされると、これが再び小さくなるint.MaxValueため、永久にループします (チェックされたコンテキストにいる場合を除き、例外がスローされます)。iint.MinValueloopEnd

これは問題ではないかもしれませんが、知っておく価値があります。

于 2013-01-14T15:26:26.377 に答える
2
for (int i = loopStart; i <= loopEnd; i++)
                        //^ apply less or equal operator
于 2013-01-14T15:27:18.450 に答える
1
for (int i = loopStart; i <= loopEnd; i++)

それはあなたが望むものですか?

于 2013-01-14T15:27:08.167 に答える
0

を使用しi != loopEndます。この条件は、いつループに入るのを止めるかではなく、いつループに入るかを示します。

Chris がコメントで言及しているように、ボディ内で<=インクリメントiしてスキップする可能性があるため、ほとんどの場合は を使用することをお勧めしますloopEnd

于 2013-01-14T15:26:37.573 に答える
0

ループ<=で withを使用 します。loopEndお気に入り;

for (int i = loopStart; i <= loopEnd; i++)
于 2013-01-14T15:27:34.437 に答える