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循环语句内加数字的逻辑的主要内容,如果未能解决你的问题,请参考以下文章

Excel VBA中for循环语句的用法

python循环语句

C语言中的for循环

shell流程控制--循环语句

03JAVA循环结构

03JAVA循环结构