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

-1 c# loops

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

for (int i = loopStart; i < loopEnd; i++)
Run Code Online (Sandbox Code Playgroud)

目前它停止时i大于loopEnd,但如果我替换<,程序将不会运行=,如果我使用它将无法工作==.

Jon*_*eet 11

没有,至少目前它就会停止时i等于loopEnd(因为当时i小于loopEnd).如果你想要它只在i大于时停止loopEnd,请使用<=:

for (int i = loopStart; i <= loopEnd; i++)
Run Code Online (Sandbox Code Playgroud)

请注意,这种方法有问题 - 如果loopEndint.MaxValue- 你将永远循环,因为当i递增时,它将变为int.MinValue再次小于loopEnd(除非你处于检查的上下文中,在这种情况下将抛出异常).

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