Показать сообщение отдельно
  #1 (permalink)  
Старый 27.11.2011, 21:43
Новичок на форуме
Отправить личное сообщение для ufaset Посмотреть профиль Найти все сообщения от ufaset
 
Регистрация: 27.11.2011
Сообщений: 1

Логика действий на примере цикла 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...
Где я ошибаюсь?
Ответить с цитированием