title: What is the difference between iteration and recursion?
body: <p>What is the difference between <code>iteration</code> and <code>recursion</code> and why/when is one better:</p>
  
  <pre><code>while (true) {
      // Iterating
  }
  </code></pre>
  
  <p>And</p>
  
  <pre><code>private void recursion() {
      if (true)
          recursion(); // Recursing
  
      return;
  }
  </code></pre>
  
  <p>I see a lot of <code>recursive</code> implementation while it could be easily done in a simple loop.</p>