当i
等于loopEnd
变量时,我试图让循环停止。这是代码:
for (int i = loopStart; i < loopEnd; i++)
当i
大于loopEnd
时,它会停止,但如果我将<
替换为=
,程序将无法运行,并且赢了&如果我使用==
,则可以正常工作。
答案 0 :(得分:11)
不,目前它会在i
等于到loopEnd
时停止(因为i
不小于{ {1}})。如果您想要,只有在loopEnd
大于i
时停止,请改为使用loopEnd
:
<=
请注意,如果for (int i = loopStart; i <= loopEnd; i++)
为loopEnd
,则此方法存在问题 - 您将永久循环,因为当int.MaxValue
递增时,它将变为i
比int.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++)