Complete ES.74 section

This commit is contained in:
David Capello 2015-09-23 16:55:18 -03:00
parent 058e1bfb41
commit e9f95eb4d6

View File

@ -7212,14 +7212,26 @@ This will copy each elements of `vs` into `s`. Better
<a name="Res-for-init"></a>
### ES.74: Prefer to declare a loop variable in the initializer part of as `for`-statement
**Reason**: ???
**Reason**: Limit the loop variable visibility to the scope of the loop.
Avoid using the loop variable for other purposes after the loop.
**Example**:
???
for (int i=0; i<100; ++i) { // GOOD: i var is visible only inside the loop
// ...
}
**Enforcement**: ???
**Example; don't**:
int j; // BAD: j is visible outside the loop
for (j=0; j<100; ++j) {
// ...
}
// j is still visible here and isn't needed
**See also**: [Don't use a variable for two unrelated purposes](#Res-recycle)
**Enforcement**: Warn when a variable modified inside the `for`-statement is declared outside the loop and not being used outside the loop.
<a name="Res-do"></a>
### ES.75: Avoid `do`-statements