开发者社区 问答 正文

for循环第二参数问题

for(var j=2,bool=false;j<i,i%j===0;j++){console.log(i,j);}

请问 第二个参数中,j<i,i%j===0 这个怎么理解呀?是两个条件都满足时运行,还是满足其中一个条件是运行?什么时候退出????

展开
收起
海边一只船 2020-05-27 10:25:58 858 分享 版权
1 条回答
写回答
取消 提交回答
  • 逗号是顺序执行语句,放在这段代码里面不是表示两个限制条件,只有最后一个判断条件会生效,但前面的语句也会执行,比如:for(var j=2,bool=false;j-1,i%j===0;j++){console.log(i,j);},比如改成这样j-1也会执行,然后再判断i%j===0?

    2020-05-27 13:37:55
    赞同 展开评论
问答地址: