javascript empty loop body
<p>I'm working through <a href="http://eloquentjavascript.net/chapter2.html#p1ad637f9" rel="nofollow">eloquent javascript</a> and I don't understand this bit of code</p>

<pre><code>for (var current = 20; current % 7 != 0; current++)
  ;
console.log(current);
</code></pre>

<p>It states that it checks for the first number greater than 20 that is divisible by 7 and <code>console.log()</code> would produce 21. </p>

<p>But I read that as start at 20, check if <code>current</code> divided by 7 has no remainder to see when we break the loop. But straight away 20 mod 7 == 6 meaning it does not equal 0 or (<code>20 % 7 != 0</code>). </p>

<p>So shouldn't the for loop break straight away and <code>console.log(current)</code> produce 20? What am I missing here?</p>
