Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Логика действий на примере цикла for (https://javascript.ru/forum/misc/23556-logika-dejjstvijj-na-primere-cikla.html)

ufaset 27.11.2011 21:43

Логика действий на примере цикла for
 
Прошу помочь разобраться в порядке и логике выполнения цикла for. Пример из учебника:
var i;
 
for(i=0; i<3; i++) {
  alert(i);
}


Инкремент в этом случае имеет больший приоритет, выполняется первым, он возвращает 0 на проверку условия i<3, после чего увеличивает i на единицу. Во всех последующих итерациях начало (i=0) уже не учитывается, инкремент возвращает i, увеличенную в предыдущей итерации, на проверку условия цикла и снова увеличивает переменную.
Верно ли я все понял? Вроде бы нет, потому что если бы все было так, то код
var i;
  
for(i=-1; i<3; ++i) {
  alert(i);
}


сначала увеличивал бы i на единицу, но он выводит числа начиная от -1...
Где я ошибаюсь?

ksa 27.11.2011 22:04

Цитата:

Сообщение от ufaset
Где я ошибаюсь?

В понимании описания for...
http://javascript.ru/for


Часовой пояс GMT +3, время: 15:50.