2013-04-06 302 views
0

为什么下面的结果是无限循环?java while循环

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

怎么总结不增加停止while循环?

+0

您想在这里实现什么?你想打印大于4但小于12的数字吗?你需要提供更多的细节 – 2013-04-06 01:46:47

+2

他有他的答案。这个问题没有进一步的兴趣。投票结束为“太本地化”。 – 2013-04-06 02:15:58

回答

1

sum的确增加,但k没有。您的条件使用or||),所以条件是true,因为k总是小于4.

+0

谢谢,我忘了k。 – 2013-04-06 01:49:40