2014-10-17 102 views
0

在使用小於/大於或等於 - 和使用小於/大於運算符之間,這被認爲是更好的做法(如果有的話) ?例如,如果我想測試的整數是否是在特定範圍內,如5-和10(含)之間,更好的做法:少於大於或等於 - 或少於大於運算符

if(integerNumber >= 5 && integerNumber <= 10){ 
\\do something 
} 

if(integerNumber > 4 && integerNumber < 11){ 
\\do something 
} 

是一個被認爲是優選的實施?


編輯:我不要求在一個範圍檢查編號的替代方法,我的問題是關於使用>= <= VS > <的做法。

+0

我覺得都是一樣的。很多次我見過> = – 2014-10-17 01:42:40

+3

這取決於你的範圍是在概念上打開還是關閉在特定的一端。所以如果你的範圍是[0,10](即從0到10,但不包括10),那麼'(範圍> = 0 &&範圍<10)'是最合適的IMO。另一方面,如果範圍是[0,9](即從零到9),那麼'(範圍> = 0 &&範圍<= 9)'是最好的。 – msandiford 2014-10-17 01:45:15

+0

@msandiford在這種情況下,我只考慮封閉間隔。爲什麼你會說使用> = <=會是最好的? – 2014-10-17 01:50:58

回答

-1

關於< = vs <,這並不重要。

作爲一個側面說明,它會使你的代碼更清晰,如果你模仿的數學約定:

if(a <= x && x <= b){//Note how the x's are in middle. 
    //Do ALL the things! 
} 

一個例子實數:

if(5 <= x && x <= 10){ //This is much easier to read. 
    //Do ALL the things! 
} 
+0

這是一個很好的和清晰的觸摸,保持左邊界和右邊界的下限。要記住的事情。 – 2014-10-17 02:12:52