Java for循环中语句执行的顺序
虽然大多数时候这儿都没有什么问题 但是有的时候还是很犯迷糊 比如下面这样:
for (ListNode p = preHead; p != null; p = p.next) {}
问:上面的我们到底是在p == null的时候退出 还是在p.next == null的时候退出?
针对上面的问题 一个图片就完事了:

所以 针对上面的问题 我的答案是:先更新 再判断(即最后一步判断完 符合条件 然后再更新 )所以上述的for循环 实际上是while (p.next != null) {}

浙公网安备 33010602011771号