1. 程式人生 > 其它 >Java for迴圈中語句執行的順序

Java for迴圈中語句執行的順序

技術標籤:Java

雖然大多數時候這兒都沒有什麼問題 但是有的時候還是很犯迷糊 比如下面這樣:

for (ListNode p = preHead; p != null; p = p.next) {}

問:上面的我們到底是在p == null的時候退出 還是在p.next == null的時候退出?

針對上面的問題 一個圖片就完事了:
在這裡插入圖片描述

所以 針對上面的問題 我的答案是:先更新 再判斷(即最後一步判斷完 符合條件 然後再更新 )所以上述的for迴圈 實際上是while (p.next != null) {}