логика добавления чисел внутри оператора цикла for

#loops #for-loop #logic #add #increment

Вопрос:

я хотел бы знать логику, лежащую в основе следующего forloop.

 for(i=0;i<5;i  ){  
document.write(i 6); // i can't understand whats the logic working here
}
 

результат: 678910

На самом деле я искал forloop, который начинается с любого числа и повторяется с условием в определенное время. Я обнаружил, что вышеупомянутый forloop выполняет точную функцию, как я и ожидал. Но я не могу понять логику и функциональную структуру происходящего там. Согласно моему пониманию, это не должно работать, так как условие, указанное в скобках, — «я Но мне интересно, почему это работает. А также я запутался во взаимосвязи между i тела forloop и i внутри круглой скобки (). Может ли кто-нибудь объяснить это простой теорией, потому что я надеюсь, что понимание этой логики важно на следующем этапе моей работы. Заранее спасибо!

Ответ №1:

Ответ qucik заключается в том, что вы не присваиваете значение i 6 переменной i.

Попробуйте сравнить следующий другой код
Кодовый СЛУЧАЙ 1:

 for(i=0;i<5;i  ){  
   document.write(i 6); 
}
 

Результат: 678910

Кодовый СЛУЧАЙ 2:

 for(i=0;i<5;i  ){  
   i = i   6;
   document.write(i); // i can't understand whats the logic working her
}
 

Результат:6

Вы можете подумать о том, в чем разница между случаем 1 и случаем 2. В случае 1 используйте i 6, в случае 2 используйте i = i 6, и цикл завершится раньше.

Поскольку ваш код (кодовый СЛУЧАЙ 1) не присваивает значение переменной i, поэтому переменная i по-прежнему удовлетворяет условию i

В случае кода 2 вы присваиваете переменной i значение i 6. Таким образом, я становлюсь 6 и выхожу из цикла, потому что условие i

Комментарии:

1. Привет Мило Чен, Спасибо за Ваш Замечательный Ответ и Логическое Объяснение!. Я не ожидал, что получу такое общее описание. Ценю вашу наблюдательность и терпение, чтобы ответить на мой основной вопрос. Само ваше первое предложение полностью развеяло мои сомнения. Разработчики, такие как вы, создают магию. Большое спасибо!!!