Java for循环中语句执行的顺序

虽然大多数时候这儿都没有什么问题 但是有的时候还是很犯迷糊 比如下面这样:

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

问:上面的我们到底是在p == null的时候退出 还是在p.next == null的时候退出?

针对上面的问题 一个图片就完事了:
在这里插入图片描述

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

posted @ 2020-12-18 00:37  EvanMeetTheWorld  阅读(25)  评论(0)    收藏  举报