Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 每三次后触发一次_Javascript - Fatal编程技术网

Javascript 每三次后触发一次

Javascript 每三次后触发一次,javascript,Javascript,我想在每三次之后触发一个事件 for (i = 0; i < 5000; i++) { // When i == 3, == 6, == 9 etc. if () { trigger(); } } (i=0;i

我想在每三次之后触发一个事件

for (i = 0; i < 5000; i++) {
    // When i == 3, == 6, == 9 etc.
    if () {
      trigger();
    }
}
(i=0;i<5000;i++)的
{
//当i==3、==6、==9等时。
如果(){
触发器();
}
}
我不知道如何在代码中表示它,我的大脑被卡住了

除非我写:
如果I==3
如果I==6等等


但由于I是无限的,我可以写数百万个这样的函数。

使用模运算符:

if (i % 3 === 0) ...
i
为0,3,6,…时,条件为真

  • i
    增加3,而不是1
  • 使用模来检查
所以

(i=0;i<5000;i=i+3)的
{
...
}

(i=0;i<5000;i++)的
{
//当i==3、==6、==9等时。
如果(i%3==0){
触发器();
}
}

lol实际上你调用模函数是对的,这就是我回滚编辑的原因。从技术上讲,使用模函数的是余数运算符。值得注意的是,如果循环中存在其他内容,则这两种解决方案的结果不同。上个月甚至有人提出了完全相同的问题:。i++是大多数通用循环中看到的东西,但实际上它可以是任何你想要的东西
i++
i--
i++
i-=
。最后两个是为
i=i+#
i=i-#
编写的速记,不必对smartasses进行否决,你会从中得到一些乐趣吗?
for (i = 0; i < 5000; i=i+3) {
...
}
for (i = 0; i < 5000; i++) {
    // When i == 3, == 6, == 9 etc.
    if (i % 3 == 0) {
      trigger();
    }
}