0

为什么以下会导致无限循环?

int sum = 0;
int k = 1;
while (sum < 12 || k < 4)
    sum = sum + k;
System.out.println(sum);

为什么 sum 不会增加以停止 while 循环?

4

1 回答 1

1

sum确实增加了,但k没有。您的条件使用or( ||),因此条件是true因为k总是小于 4。

于 2013-04-06T01:40:15.010 回答