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.
我想知道下面的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.