for expression.
They may be initialized when they are declared.
A new local variable is created each time the block or for expression is entered.
When the execution of the block or for
expression is complete, the local variable effectively ceases to exist.