14.12 The for Statement

The for statement executes some initialization code, then executes an Expression, a Statement, and some update code repeatedly until the value of the Expression is false.

ForStatement:
for ( ForInitopt ; Expressionopt ; ForUpdateopt )
     Statement
ForStatementNoShortIf:
for ( ForInitopt ; Expressionopt ; ForUpdateopt )
StatementNoShortIf
ForInit:
StatementExpressionList

    LocalVariableDeclaration
ForUpdate:

    StatementExpressionList
StatementExpressionList:

    StatementExpression

    StatementExpressionList , StatementExpression

The Expression must have type boolean, or a compile-time error occurs.