for循环语句内加数字的逻辑
Posted
技术标签:
【中文标题】for循环语句内加数字的逻辑【英文标题】:logic of adding numbers inside for loop statement 【发布时间】:2021-09-09 10:40:08 【问题描述】:我想知道下面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
【问题讨论】:
【参考方案1】:快速的答案是您没有将值 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 并提前完成循环。
因为你的代码(Code CASE 1)没有给变量i赋值,所以变量i仍然满足条件i
在代码案例 2 中,您将值 i+6 分配给变量 i。所以我变成 6 并退出循环,因为条件是 i
【讨论】:
嗨 Milo Chen,感谢您的精彩回答和逻辑解释!我没想到我会得到这样的主人描述。感谢您的观察和耐心回答我的基本问题。你的第一句话本身就消除了我的全部疑问。像你这样的开发人员正在创造魔法。非常感谢!!!以上是关于for循环语句内加数字的逻辑的主要内容,如果未能解决你的问题,请参考以下文章