jsfor循环

for(var i=0;i<10;i+=4)

新手菜鸟请教大神 这个for循环是不是循环一次4加1呢? 请指教 感谢

阅读 2.7k
5 个回答

i+=4 等同于 i = i + 4; 所以每次是累加4,而不是4+1

第一次开始 i = 0,
第二次开始 i = 4,
第三次开始 i = 8,
第四次开始 i = 12  i<10 = false  退出循环,所以循环了3次

自己在chrome 运行一下就知道
for(var i=0;i<10;i+=4){console.log(i)}

  • i+=4 可以理解为 i = i + 4 决不不是 循环一次4加1

  • for(var i=0;i<10;i+=4)

    • 第一次循环后 i = 0 + 4 结果为 4; 4 < 10, 继续循环

    • 第二次循环后 i = 4 + 4 结果为 8; 8 < 10, 继续循环

    • 第三次循环后 ... ...

循环一次递增4,也就是+4啊

每次循环+4

for(var i=0;i<10;i+=4){
    console.log(i);
}

等同于

var i = 0;
while(i<10){
    console.log(i);
    i = i + 4; 
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题