C# 循环此开关案例语句时遇到问题
如何循环这个switch语句 我想在单击其他按钮时更改3个按钮的颜色。我需要在案例4到案例1之间无限循环它。 我愿意接受任何其他解决方案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
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秒。