title: In C/C++ why does the do while(expression); need a semi colon?
body: <p>My guess is it just made parsing easier, but I can't see exactly why.</p>
  
  <p>So what does this have ...</p>
  
  <pre><code>do
  {
    some stuff
  }
  while(test);
  
  more stuff
  </code></pre>
  
  <p>that's better than ...</p>
  
  <pre><code>do
  {
    some stuff
  }
  while(test)
  
  more stuff
  </code></pre>