我在下面发布了两个示例。
在第一个示例中,我使用了等于运算符,而 while 过程将永远持续下去,而不是在应该的时候中断。
在第二个示例中,我使用了大于或等于运算符,并且该过程在应该的时候中断。
这怎么可能?
示例 1:
Integer myVar1 = 42985;
Integer myVar2 = 1;
while (true)
{
if (myVar2 == myVar1)
{
break;
}
++ myVar2;
}
示例 2:
Integer myVar1 = 42985;
Integer myVar2 = 1;
while (true)
{
if (myVar2 >= myVar1)
{
break;
}
++ myVar2;
}
编辑:谢谢大家的精彩回答!我现在完全理解了这个问题,这个新信息解释了我在我的应用程序中遇到的几个奇怪的行为。我希望我可以选择多个最佳答案。