Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 每1-5次迭代做一次_C# - Fatal编程技术网

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…;->