title: Unsigned int reverse iteration with for loops
body: <p>I want the iterator variable in a for loop to reverse iterate to 0 as an <code>unsigned int</code>, and I cannot think of a similar comparison to <code>i &gt; -1</code>, as you would do if it was a <code>signed int</code>. </p>
  
  <pre><code>for (unsigned int i = 10; i &lt;= 10; --i) { ... }
  </code></pre>
  
  <p>But this seems very unclear, as it is relying on the numerical overflow of the unsigned integer to be above 10. </p>
  
  <p>Maybe I just don't have a clear head, but whats a better way to do this...</p>
  
  <p><strong>Disclaimer:</strong> this is just a simple use case, the upper limit of 10 is trivial, it could be anything, and <code>i</code> must be an <code>unsigned int</code>. </p>