Почему i = 11 ?
Приветствую.
Есть код:
var i;
for(i = 0; i <= 10; i++) {
console.log(i);
}
console.log('end: ' + i);
Почему в конце программы i = 11? |
Так понятнее?
var i;
function initialization() {
i = 0;
console.log('initialization, i: 0');
}
function condition() {
var result = i <= 10;
console.log('condition, result:' + result);
return result;
}
function step() {
i++;
console.log('step, i:'+i);
}
for(initialization() ; condition() ; step() ) {
console.log(i);
}
console.log('end: ' + i);
|
потому что
if(i <= 10 ) i++ |
danik.js,
dmitriymar, спасибо. Совсем забыл принцы работы цикла :blink: |
на всякий)
var i;
for(i = 0; i < 10; ++i) {
console.log(i);
}
console.log('end: ' + i);
|
Эквивалентный код:
var i= 0;
while(i <= 10) {
console.log(i);
i++
}
console.log('end: ' + i);
|
| Часовой пояс GMT +3, время: 06:20. |