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