我试图让我的循环在i
等于loopEnd
变量时停止。这是代码:
for (int i = loopStart; i < loopEnd; i++)
目前它在i
大于时停止,但是如果我替换loopEnd
为 程序将无法运行,如果我使用将无法运行。<
=
==
不i
,目前它会在等于时停止(因为 then不小于)。如果您希望它仅在大于时停止,请改用:loopEnd
i
loopEnd
i
loopEnd
<=
for (int i = loopStart; i <= loopEnd; i++)
请注意,如果loopEnd
是这种方法会有问题int.MaxValue
- 您将永远循环,因为当i
增加时,它将int.MinValue
再次小于loopEnd
(除非您处于已检查的上下文中,在这种情况下将引发异常)。
这对您来说可能不是问题,但值得注意。
for (int i = loopStart; i <= loopEnd; i++)
//^ apply less or equal operator
for (int i = loopStart; i <= loopEnd; i++)
那是你要的吗?
使用i != loopEnd
. 此条件指示何时进入循环,而不是何时停止进入。
正如克里斯在他的评论中提到的那样,最好使用<=
,因为您可能会i
在体内增加并跳过loopEnd
。
在你的循环中使用 <=
with 。loopEnd
喜欢;
for (int i = loopStart; i <= loopEnd; i++)