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();
}
}