在for循环中输出每x次迭代

In_*_*ess -3 c++ for-loop

所以我有这个代码:

for (int i=1000; i<2016; i++ )
{
    cout << "The year is " <<  i << endl;
}
Run Code Online (Sandbox Code Playgroud)

但是,让我说我不希望这些代码打印所有这些年,但只有少数几个,让我们说它是500,1000,1500和2000年.

我试着将其添加到代码中:

for (int i=1000; i<2016; i++ )

          if ( i == 500 , i == 1000 , i == 1500 , i == 2000){
    cout << "The year is " <<  i << endl;
}
Run Code Online (Sandbox Code Playgroud)

但那没用.

如何让代码只写我选择的年份?

ps间隔是随机的,而不是每500.

Bas*_*tch 7

如果您希望每100次迭代发生一些事情,请使用运算符%:

 for (int i=500; i<20000; i++) {
   if (i % 100 == 0) cout << i << endl;
Run Code Online (Sandbox Code Playgroud)

您的代码不正确,因为您错误地使用(不需要它)逗号运算符,因此您的测试等效于if (i==2000)