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

Tech In Pieces發表於2020-12-18

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

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

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

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

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

相關文章