for循环语句中加数的逻辑

logic of adding numbers inside for loop statement

我想知道下面的forloop背后的逻辑。

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

结果是:678910

实际上我正在寻找一个 forloop,它从任何数字开始并在特定时间重复一个条件。我发现上面的 forloop 正在执行我预期的确切功能。但我无法理解那里发生的逻辑和功能结构。根据我的理解,它不应该工作,因为括号中的条件 mentioend 是“i<5”,但我在语句中将 i 添加为大于 5 的“i+6”,因此它应该出错。但我想知道为什么它有效。而且我对 forloop 主体的 i 和括号 () 内的 i 之间的相互关系感到困惑。任何人都可以用简单的理论来解释它,因为我希望理解这种逻辑对我工作的进一步阶段很重要。提前致谢!

快速的答案是您没有将值 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

你可以想想case 1和case 2有什么区别。 案例 1 使用 i + 6 情况 2 使用 i = i + 6 并提前完成循环。

因为你的代码(Code CASE 1)没有给变量i赋值,所以变量i仍然满足条件i<5.

在代码案例 2 中,您将值 i+6 分配给变量 i。所以我变成 6 并退出循环,因为条件是 i<5.