0

有沒有辦法讓條件爲(x "not"<= 90)的if語句? 或者是唯一的方法來做到這一點,在if部分使用(x <= 90),如果這是真的,結果什麼都不做,然後執行else需要完成的任何事情?我應該提到我在Java中這樣做。在某種情況下,您可以「不等於」一個範圍嗎?

+5

任何問題(X> 90)? – TheSuccessor

+2

請不要低估一個完全有效的初學者問題。 –

+0

你在開玩笑嗎......這個問題似乎是非常荒謬的,作者似乎沒有考慮至少一納秒的答案。 –

回答

8

您可以

if(!(x <= 90)) 

或只是反轉聲明更改

if(x > 90) 
+2

第二個例子是好一百萬倍...... – jahroy

+4

@jahroy:我只是想說明一個語句如何因爲這似乎是這裏最大的未知數。 –

+0

@MarkoTopolnik而你的IDE也可以爲你做到這一點。 –

1

可悲的是,你甚至都不需要知道如何寫這個作爲IDE可以爲你做這個。在的IntelliJ如果你寫

if (x <= 90) 
    doSomething(); 

和你按ALT-進入if語句,你會得到一個選項,翻轉的條件,這將其更改爲

if (x > 90) { 

} else { 
    doSomething(); 
} 

同樣

if(x <= 90 && x >= 60) 

可重構爲

if (60 <= x && x <= 90) 

和翻轉

if (60 > x || x > 90) 

和重構爲

if (x < 60 || 90 < x) 

而不觸及自己的代碼。

1

!標誌被稱爲「不是運營商」或「爆炸符號」。

它「否定」後面的任何布爾值。

您可以在評估爲布爾值的任何表達式前面使用它。

實施例:

int a = 4; 
int b = 5; 
boolean isGreater = (a > b); 
if (!isGreater) { 
    System.out.println("a is NOT greater than b"); 
} 
相關問題