11F. Summary

A for-loop allows you to put all of the code to manage one loop control variable in one line. That shortens loops and makes them easier to understand. It also takes away opportunities to make mistakes, since you cannot forget to do initialization or update of the variable controlled by the for-loop heading.

From a design perspective, a for-loop separates a loop into two aspects: (1) what sequence of values do you want the loop to look at?; and (2) what do you want the loop to do for each of those values?