爲什麼輸出下面的代碼5而不是4?Java自動增量
Java自動增量
回答
只是通過發生了什麼。
你的循環會不斷循環「而x是小於5」,這樣你的最後一個循環x
將等於4。然後,裏面你是循環,執行x++
,所以加1 x
。 x
不再小於5(它是5),因此您的循環完成並打印出該值。
如果你只是想循環,直到x
等於4,簡單地改變你的循環條件:while(x < 4)
,或添加一個if語句來檢查的x
值你增加前:
if(x == 4){
break; //Exit the loop
}
爲什麼?循環將保持循環 i ++在{}塊語句範圍內 –
現在您正在循環_x_,而不是_i_。 _x_被分配到循環範圍之外,所以_x ++ _將改變_x_的值。 – Gulllie
我知道謝謝varibale x外部循環 –
想想while (x < 5) { ... }
究竟是怎麼說的。
它說:
繼續只要
x < 5
是true
循環。
提示:x < 5
爲真時x
是4.循環不會結束,直到表達x < 5
變爲假。 x
的第一個值x < 5
的計算結果是否爲假?
請解釋downvote。 –
請做。據我所知,我和斯蒂芬的答案都回答了這個問題,因爲它目前的措辭。 – Gulllie
- 1. 自動增量數組java
- 2. Java自動增量問題
- 3. java替換自動增量文件
- 4. 在java中生成自動增量ID
- 5. Java中的「自動增量」字母表?
- 6. 在Java中檢索MySQL自動增量
- 7. SQL自動增量
- 8. Sqlite自動增量
- 9. ClearDB自動增量
- 10. Id自動增量varchar不增量
- 11. 重量自動增量
- 12. 增量增量JAVA
- 13. 將自動增量列修改爲全局自動增量列
- 14. 如何使自動增量列非自動增量?
- 15. 自動增量每月自動導軌
- 16. Java自動增長陣列
- 17. 的Java自動遞增ID
- 18. Mysql自動增量增加2和1?
- 19. 檢索自動增量
- 20. 自動增量主鍵
- 21. 遺產與自動增量
- 22. 補虛自動增量值
- 23. 二級ID自動增量
- 24. 主鍵自動增量
- 25. 在C#中自動增量#
- 26. 自動增量與休眠
- 27. 如何自動增量ID
- 28. FTL中的自動增量
- 29. SQL注入自動增量
- 30. 表間自動增量
請閱讀[我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask) – Gulllie
它是5,因爲while循環不停止,直到它爲5時。 – Tibrogargan
4根據你的情況進入並執行++ ..所以結果是5 – sasikumar