對不起,如果標題模糊不清,我不知道該怎麼說。條件是否應測試正面或負面結果?
是否更好地短語一個條件,使得你不想要的結果輸入if語句,然後你退出函數,或者我應該測試我想要的結果,然後用我的代碼來跟蹤語句。
也許一些例子可以幫助:
我的意思是通過測試陰性結果:
if(myObject == null) {
return;
}
//do whatever with myObject
我的意思是通過測試陽性結果:
if(myObject != null) {
//do whatever with myObject
}
對不起,如果有人可以說比我好,請做。
如果沒有別的,這兩個語句意味着不同。如果還有別的東西,人們會期望編譯器足夠好,可以優化最快的比較。 – Eduardo
這是一個很好的問題,我覺得應該有一個確定的答案。我個人認爲,閱讀和理解的積極條件會更快,但我本來期望有一個研究來明確證明這種或那種方式。 – Ken