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.