C# 每1-5次迭代做一次
每五次迭代都需要做些什么,不知怎么的,这不太管用,不能理解要点,我做错了什么:C# 每1-5次迭代做一次,c#,C#,每五次迭代都需要做些什么,不知怎么的,这不太管用,不能理解要点,我做错了什么: for(int i=1;i每次迭代只需计算一次余数,如下所示: for(int i=1;i你太接近了。你想对i%5进行案例分析 for(int i=1;i
for(int i=1;i每次迭代只需计算一次余数,如下所示:
for(int i=1;i你太接近了。你想对i%5
进行案例分析
for(int i=1;i<10000;i++){
开关(i%5){
案例1:
;
打破
案例2:
;
打破
...
}
}
如果我正确理解了这个问题,您可以随时手动重置一个单独的计数器:
var迭代=0;
对于(变量i=0;i<1000;i++)
{
迭代++;
如果(i==1)
{
//第一次迭代
}
else如果(i==2)
{
//第二次迭代
}
//等等
如果(迭代次数>=5)
{
迭代=0;
}
}
您最好使用切换案例请注意,i%1
是除以1的余数,即始终为0。这里有一些答案试图改进代码-但它只包含一个小错误(几乎是一个打字错误)-所有if
-s都应该是if(i%5==2)
而不是if(i%2==0)
i%2==0
检查数字是否为偶数(除以2时为0).i%5==2
检查数字是否以2或7结尾-当被5除时,提示是2。余数运算符的操作数是除数,而不是期望的余数。有关如何正确使用它的详细信息,请参阅副本。啊,我没有想到这种方法。这比我的答案更好,很好。可选:开关(i%10){case 1:case 6:Console.WriteLine(“Action 1/6”);break;…}}
注意:@brianberns解决方案较短,此解决方案可能更具可读性,因为它将您的注释文本合并到代码中,并且人类习惯于思考基础10…;->