For the simple case with a single iterator, yes the C-style for loop isn&#x27;t as concise.  However, there are lots of real-world situations where there is not a single iterator (e.g. looping through 2 arrays).  Having to go back to &#x27;while(boolean) { }&#x27; loops with initializers outside of the loop and incrementors at strange places inside the loop is much more confusing and error prone.