title: confusing conditional statement in a for loop
body: <p>I saw some code and I am astonished to see a conditional statement.
  I have tried running it but the loop becomes a infinite loop.</p>
  
  <p>The full code is :</p>
  
  <pre><code>#include &lt;iostream&gt;
  using namespace std;
  
  int main(int argc, char *argv[])
  {
    int *n; 
    for (int i=0; i&lt;5e7; i++) 
    n = new int; 
    delete n; 
  }  
  </code></pre>
  
  <p>How does that even compile, and why does the loop become an infinite loop?
  What are these type of conditional statements?</p>