For vs While for finding last item in linked list
<p>Should I use for or while loop for finding last item in linked list?</p>

<pre><code>Item * last = list;
for (; last-&gt;next; last = last-&gt;next) ;
</code></pre>

<p>versus</p>

<pre><code>Item * last = list;
while (last-&gt;next)
{
    last = last-&gt;next;
}
</code></pre>

<p>it's 2 lines versus 5 and it seems almost equally readable. Why I always see only the while form?</p>