-2

实现变量时,我会弹出一个简单的消息框。由于我没有塞子,它会螺旋到无穷大。也许这只是我无法弄清楚塞子应该放在哪里,但无论我的解决方案如何,它似乎都没有停止。

if (number == 10)
{
    MessageBox.Show("Woot!");
}
4

2 回答 2

1

没有更多代码,您可以使用 a break(因为听起来您正在使用循环),或者将您的数字设置为 10 以外的其他值

while(switchstatement)
{
    ...logic...
    if(number == 10)
    {
        MessageBox.Show("woot");
        break;
    }
    ...more logic...
}

或者,您可以设置终止循环的开关

while(switchstatement)
{
    ...logic...
    if(number == 10)
    {
        MessageBox.Show("woot");
        switchstatement = false;
    }
    ...more logic...
}

这是基于有限的代码......所以如果这不正确,您可能必须提供更多代码。

于 2012-12-07T20:43:38.090 回答
0

您正在使用一个变量,但我看不到您在哪里设置值,所以我假设您永远不会在循环中更改它。因此,您处于无限循环中。

你可以使用 afor-loop代替

for(int number = 0; number < 10; number++)
{
    MessageBox.Show("Woot!");
}

或在一个while

int number = 0;
while(number++ < 10)
{
    MessageBox.Show("Woot!");
}
于 2012-12-07T20:44:56.263 回答