每x个循环只做一次的条件

3 c++ math conditional-statements

我无法弄清楚这一点,所以也许有人可以帮助我.我有一个带有一个参数的函数,在函数内部有我希望每隔x次运行的代码.

void doSomething(int _arg){
    // do something every 250 times
}
Run Code Online (Sandbox Code Playgroud)

该函数被重复调用,但参数不会增加1.因此,例如函数调用可能看起来像这样,我希望函数内部的条件每250次运行一次.

doSomething(1); // do something
doSomething(130);
doSomething(230);
doSomething(310); // 250 was passed, do something
doSomething(420);
doSomething(570); // 2*250 was passed, do something
Run Code Online (Sandbox Code Playgroud)

我不能只是做一些事情,if(_arg % 250 == 0)因为价值_arg是不规则的(但间隔总是小于250).

cni*_*tar 9

静态变量怎么样:

void doSomething(int _arg){
    static int x = 0;

    if (_arg > x) {
        x += 250;  //update x to be crossed next time
        // do something
    }
}
Run Code Online (Sandbox Code Playgroud)