哪個更適合最佳實踐/效率?鏈接的AND或鏈接的OR最佳實踐
if (x == 1
&& y == 1
&& z == 1)
{ do things }
和
if (x != 1 ||
y != 1 ||
z != 1)
{ don't do things and go to a different bit of logic.}
是否有效率,當短路AND和OR有什麼區別?當需要做出多個邏輯斷言時,是否(通常)更好地檢查正面或負面?
你沒有測試相同的條件。 – Mena 2014-12-02 09:00:41
最好的做法是測試'積極'。例如'x == 1'比'x!= 1'更好,'something.isEmpty()'比'!something.isEmpty()'更好。但那只是因爲閱讀時更容易理解。 – GameDroids 2014-12-02 09:02:13
你是對的,我不是。我會換個話。 – 2014-12-02 09:02:44