【发布时间】:2013-07-11 19:29:47
【问题描述】:
我在下面发布了两个示例。
在第一个示例中,我使用 equal-to 运算符,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;
}
编辑: 谢谢大家的精彩回答! 我现在完全理解了这个问题,这个新信息解释了我在我的应用程序中遇到的几个奇怪的行为。 我希望我可以选择多个最佳答案。
【问题讨论】:
标签: java android break comparison-operators