我想知道如果聲明複雜if語句
if (isTrue()) //case 1
VS
if(isTrue()==true) //case 2
而且IsTrue運算定義爲
boolean isTrue(){
//lots of calculation and return true false based on that.
return output;
}
我想下面的複雜性,的if (isTrue())
複雜度低然後if(isTrue()==true)
,因爲情況2需要額外比較等於。
空間複雜度呢?
有什麼不同的想法?
如何進行額外比較? – 2013-03-16 19:20:48
,因爲編譯器必須用右邊的值檢查函數輸出,然後用條件測試 – minhaz 2013-03-16 19:24:23
@minhaz大多數編譯器可能只是完全優化那些'if's,因爲'isTrue'只會返回'true'。 – Jeffrey 2013-03-16 19:28:35