【问题标题】:logic of adding numbers inside for loop statementfor循环语句内加数字的逻辑
【发布时间】: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

【问题讨论】:

    标签: loops for-loop logic add increment


    【解决方案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,感谢您的精彩回答和逻辑解释!我没想到我会得到这样的主人描述。感谢您的观察和耐心回答我的基本问题。你的第一句话本身就消除了我的全部疑问。像你这样的开发人员正在创造魔法。非常感谢!!!
    猜你喜欢
    • 2012-03-25
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    相关资源
    最近更新 更多