-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

変数を使用していますが、値を設定した場所がわからないため、ループ内で変更することはないと思います。したがって、あなたは無限ループに陥っています。

for-loop代わりにa を使用できます

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 に答える