2012-12-07 38 views
-2

當變量達到時,彈出一個簡單的消息框。因爲我沒有塞子,所以它變成了無窮大。也許這只是我無法弄清楚塞子的位置,但無論我的解決方案如何,它似乎都不會停下來。Messagebox If Loop

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

你應該向我們展示其餘的代碼(我想這是在某種類型的循環內)?... – poplitea

回答

1

沒有更多的代碼,你可以使用一個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... 
} 

這是基於有限的代碼...所以你可能需要提供更多的代碼,如果這是不正確的。

0

你正在使用一個變量,但我沒有看到你設置的值,所以我假設你永遠不會改變它在循環中。因此你處於一個無限循環。

你可以使用一個for-loop代替

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

或在while

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