我试图让我的循环在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)
请注意,这种方法有问题 - 如果loopEnd是int.MaxValue- 你将永远循环,因为当i递增时,它将变为int.MinValue再次小于loopEnd(除非你处于检查的上下文中,在这种情况下将抛出异常).
这对您来说可能不是问题,但值得注意.