2011-08-27 36 views
1

我在C#中做了一些事情,要求變量g在0到100之間。當g小於100時,必須執行一個動作。但是當它爲100時,它需要執行不同的動作。這是代碼。它總是顯示相同的東西。如何檢查變量是否在0到100之間?

if (g > 0 || g < 100) { 
      name = "Working"; 

     }else { 
      name = "Done"; 
     } 

任何幫助將不勝感激。

+0

你能發表更多的代碼嗎?你發佈的內容應該可以正常工作。 –

+5

@Matt所有整數都是> 0或<100。他需要&&,不是|| – dlev

+0

我可以發誓他有&&但我猜不是。腦屁! –

回答

9

你可以試試這個:

if (g >= 0 && g < 100) 
{ 
    name = "Working"; 
} 
else if (g == 100) 
{ 
    name = "Done"; 
} 
else 
{ 
    name = "what"; 
} 

if條款可以被嵌套以這種方式,甚至幾十倍,只是else後。如果對if子句中的其他變量進行了許多檢查或檢查,通常會這樣做。

5

你說的是0到100之間的問題,但是你的代碼是OR。換句話說,是g> 0還是小於100?這是真的。改變你的||到& &。此外,您可能需要:

if (g >=0 && g <100){ 
name="Working"; 
} 
else 
    name="done"; 
}