The problem with for loops is that they are too flexible, and so there's more opportunity for misuse. Iterator functions are less flexible, and therefore easier to read.
And this excessive flexibility doesn't even make simple things simple. Try counting down from N to 0 inclusive using unsigned ints.
And this excessive flexibility doesn't even make simple things simple. Try counting down from N to 0 inclusive using unsigned ints.