1.使用衛語句取代巢狀表示式
函式中的條件邏輯使人難以看清正常的執行途徑。使用衛語句表現所有特殊情況。
動機:條件表示式通常有2種表現形式。第一:所有分支都屬於正常行為。第二:條件表示式提供的答案中只有一種是正常行為,其他都是不常見的情況。
這2類條件表示式有不同的用途。如果2條分支都是正常行為,就應該使用形如if…..else…..的條件表示式;如果某個條件極其罕見,就應該單獨檢查該條件,並在該條件為真時立刻從函式中返回。這樣的單獨檢查常常被稱為「衛語句」。
修改前:
void func(void)
else
else
} }
修改後:
voidfunc()
if(isworktime())
rest();
}
昨天寫**,發現好多if else ,**閱讀太困難了,一直在找解決方法,直到看到阿里巴巴**規範的衛語句似乎有了新想法,可以的,小夥子。
關於衛語句
什麼是衛語句?條件表示式通常有兩種表現形式,第一種形式是 所有分支都屬於正常行為 第二種形式則是 條件表示式提供的答案中只有一種是正常行為,其他都是不常見的情況。這兩類條件表示式有不同的用途,這一點應該通過 表現出來。如果兩條分支都是正常行為,就應該使用形如if.else.的條件表示式 如果某個條件...
C語言 衛語句
函式中的條件邏輯使人難以看清正常的執行途徑。使用衛語句表現所有特殊情況。動機 條件表示式通常有2種表現形式。第一 所有分支都屬於正常行為。第二 條件表示式提供的答案中只有一種是正常行為,其他都是不常見的情況。這2類條件表示式有不同的用途。如果2條分支都是正常行為,就應該使用形如if else 的條件...
衛語句的基本應用
條件表示式通常有兩種表現形式。這兩類條件表示式有不同的用途。如果所有分支都是正常行為,就應該使用形如if else 的條件表示式 如果某個條件極其罕見,就應該單獨檢查該條件,並在該條件為真時立刻從函式中返回。這樣的單獨檢查常常被稱為 衛語句 replace nested conditional wi...