1

这是我的代码

        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

4 回答 4

2

您的两个循环都是while(true)如此,因此它们在问题中不起任何作用。

剩下的就是:“我可以在没有if的情况下进行倒计时吗?”

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

 i--;
 i = (i + 10) % 10;
于 2012-09-25T14:43:13.043 回答
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
于 2012-09-25T14:40:48.630 回答
0

通过使用它,您可以在达到限制 10 时将 i 的值重置为 0。

int i = 0;
while (i < 10)
{
   i++;
   if(i==10)
   {
      i=0;
   }
}
于 2012-09-25T14:41:57.127 回答
-1

您的第一个循环遍历数字 0..9。你可以用同样的方式让你的代码在 9..0 上迭代:

int i = 10;
while (i > -1)
{
    i--;
    i = i % 10;
}
于 2012-09-25T14:42:26.070 回答