C# 循环此开关案例语句时遇到问题

C# 循环此开关案例语句时遇到问题,c#,loops,switch-statement,C#,Loops,Switch Statement,如何循环这个switch语句 我想在单击其他按钮时更改3个按钮的颜色。我需要在案例4到案例1之间无限循环它。 我愿意接受任何其他解决方案 private void Next_Click(object sender, EventArgs e) { i++; switch (i) { case 1: red.BackColor = Color.Red; orange.BackColor

如何循环这个switch语句

我想在单击其他按钮时更改3个按钮的颜色。我需要在案例4到案例1之间无限循环它。 我愿意接受任何其他解决方案

private void Next_Click(object sender, EventArgs e)
{            
    i++;

    switch (i)
    {
        case 1:
            red.BackColor = Color.Red;
            orange.BackColor = Color.Black;
            green.BackColor = Color.Black;
            break;
        case 2:
            red.BackColor = Color.Red;
            oragne.BackColor = Color.Orange;
            green.BackColor = Color.Black;
            break;
        case 3:
            red.BackColor = Color.Black;
            orange.BackColor = Color.Black;
            green.BackColor = Color.Green;
            break;
        case 4:
            red.BackColor = Color.Black;
            orange.BackColor = Color.Orange;
            green.BackColor = Color.Black;
            break;
    }
}

使用整数余数,将为您生成它。非零余数的符号与左侧操作数的符号相同

private void Next_Click(object sender, EventArgs e)
{            
    switch (i++ % 4)
    {
        case 0:
            red.BackColor = Color.Red;
            orange.BackColor = Color.Black;
            green.BackColor = Color.Black;
            break;
        case 1:
            red.BackColor = Color.Red;
            oragne.BackColor = Color.Orange;
            green.BackColor = Color.Black;
            break;
        case 2:
            red.BackColor = Color.Black;
            orange.BackColor = Color.Black;
            green.BackColor = Color.Green;
            break;
        case 3:
            red.BackColor = Color.Black;
            orange.BackColor = Color.Orange;
            green.BackColor = Color.Black;
            break;
    }
}

更多信息请参见此处:

当案例4?呃。。。使用
循环?只要你不循环2147483648次就可以了…@jasonmchoe理论上是的,但它需要68年的持续点击,1pr秒。