For-Statement,每1000次演练,做点什么

eMi*_*eMi 3 c# for-loop

我正在穿过Forloop 100'000次.(这个数字可以多样化)

每1000次我想做一些特别的事情,我在其他演练中不做的事情.

像这样的东西:

for (int i = 0; i < 100000; i++)
{
    doTasks(); //Normal
    if(i == 1000 || i == 2000 || i == 3000 || i == 4000 ) //and so on...
    {
       doSomethingElse(); //Special, For every 1000th walkthrough
    }
}
Run Code Online (Sandbox Code Playgroud)

什么是完成这项任务最有效的方法?

ger*_*rit 14

尝试使用模运算符.不确定C#语法,但是类似于:

if(i % 1000 == 0)
{
    //Do something
}
Run Code Online (Sandbox Code Playgroud)


xan*_*tos 5

if (i != 0 && i % 1000 == 0)
Run Code Online (Sandbox Code Playgroud)

这意味着如果i mod 1000为0(所以1000,2000,3000,...),但不是i == 0