如何在循环中重置计数器

时间:2012-09-25 14:34:15

标签: c# loops

这是我的代码

        int i = 0;
        while (i < 10)
        {
            i++;
            i = i % 10;
        }

上述代码在达到限制时将计数器重置为0。 只是想要有一种方法可以在下面的代码中替换if条件

        int i = 10;
        while (i > -1)
        {
            i--;
            if (i == -1)
                i = 10;
        }

4 个答案:

答案 0 :(得分:1)

    int i = 10;
    while (true)
    {
        i = (i + 10) % 11;
    }

这会给你:

10 -> 9
9 -> 8
8 -> 7
7 -> 6
6 -> 5
4 -> 3
3 -> 2
2 -> 1
1 -> 0
0 -> 10

答案 1 :(得分:1)

你的循环都是while(true),所以他们在问题中没有任何作用。

离开:“我可以在没有if的情况下进行倒计时翻转吗?”

答案是肯定的,如果你真的想:

 i--;
 i = (i + 10) % 10;

答案 2 :(得分:0)

通过使用此功能,您可以在达到限制10时将i的值重置为0.

int i = 0;
while (i < 10)
{
   i++;
   if(i==10)
   {
      i=0;
   }
}

答案 3 :(得分:-1)

你的第一个循环遍历数字0..9。您可以以相同的方式使代码以9..0迭代:

int i = 10;
while (i > -1)
{
    i--;
    i = i % 10;
}