title: C# for while loop bug
body: <p>If I executed this, it prints hello world 16 times and gets stuck at the while statement.</p>
  <pre><code>        bool avoiding_cone = true;
          for (int i = 0; i &lt; 16; i++)
          {
              Console.WriteLine(&quot;Hello World!&quot;);
          } while (avoiding_cone) ;
  </code></pre>
  <p>If avoiding_cone is false, then it prints out hello world 16 times and exits the loop.</p>
  <p>Microsoft, can this behaviour be changed to something more sensible?</p>
  <p>Update: I was told this is an lexical anomaly, and indeed it makes sense, and therefore not a bug. By the way, I'm not trying to do anything specific. I like to understand things and not be told to don't worry about it and do something else.</p>