Java 为什么这是一个无限循环?
可能重复:Java 为什么这是一个无限循环?,java,Java,可能重复: inti=0; 对于(a=0;a每个可能的整数都是将条件更改为小于,然后循环应该执行integer.MAX_VAL迭代 int i=0; for(a=0;a<integer.MAX_VAL;a++) { i++; } S.O.P(i); inti=0; 因为(a=0;是的,已经回答了。@Peter-是的,但是有人(Rich)建议他这么做。同意结束投票,但不要放弃投票。我已经猜到这是真正的问题,并回答了它,以及如何解决它,使它不会进入无限循环。海报应该清楚地表明这是一个重新
inti=0;
对于(a=0;a每个可能的整数都是将条件更改为小于,然后循环应该执行integer.MAX_VAL迭代
int i=0;
for(a=0;a<integer.MAX_VAL;a++)
{
i++;
}
S.O.P(i);
inti=0;
因为(a=0;是的,已经回答了。@Peter-是的,但是有人(Rich)建议他这么做。同意结束投票,但不要放弃投票。我已经猜到这是真正的问题,并回答了它,以及如何解决它,使它不会进入无限循环。海报应该清楚地表明这是一个重新发布,为什么这是一个不同的问题,或者他们在寻找什么进一步的细节。有13个answe回复2个问题,但仅回复一条评论。
for(int a = 0; a <= Integer.MAX_VALUE; a++)
Integer.MAX_VALUE + 1 = -2147483648
int i=0;
for(a=0;a<integer.MAX_VAL;a++)
{
i++;
}
S.O.P(i);