I was for quite some time under the impression that a for loop could exist solely in the following format:
for
for (INITIALIZER; STOP CONDITION
The first clause initializes any variables you want to use. The second clause is indeed the stop condition. The third clause includes any logic to be executed at the end of each iteration. Multiple statements can be separated by commas.