新手 - C#For循环,当i = loopEnd时需要帮助停止循环

时间:2013-01-14 15:25:00

标签: c# loops

i等于loopEnd变量时,我试图让循环停止。这是代码:

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

i大于loopEnd时,它会停止,但如果我将<替换为=,程序将无法运行,并且赢了&如果我使用==,则可以正常工作。

5 个答案:

答案 0 :(得分:11)

不,目前它会在i 等于loopEnd时停止(因为i 小于{ {1}})。如果您想要,只有在loopEnd大于i时停止,请改为使用loopEnd

<=

请注意,如果for (int i = loopStart; i <= loopEnd; i++) loopEnd,则此方法存在问题 - 您将永久循环,因为当int.MaxValue递增时,它将变为iint.MinValue(除非您在已检查的上下文中,否则将抛出异常)。

这对你来说可能不是问题,但值得注意。

答案 1 :(得分:2)

for (int i = loopStart; i <= loopEnd; i++)
                        //^ apply less or equal operator

答案 2 :(得分:1)

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

这就是你想要的吗?

答案 3 :(得分:0)

使用i != loopEnd。此条件指示何时输入循环,而不是何时停止输入

正如克里斯在评论中提到的那样,最好使用<=,因为你可以在正文中增加i并跳过loopEnd

答案 4 :(得分:0)

在循环中使用<=loopEnd。等;

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