2013-04-06 245 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