關於衛語句

2022-07-02 06:00:10 字數 499 閱讀 1563

什麼是衛語句?

條件表示式通常有兩種表現形式,第一種形式是:所有分支都屬於正常行為;第二種形式則是:條件表示式提供的答案中只有一種是正常行為,其他都是不常見的情況。這兩類條件表示式有不同的用途,這一點應該通過**表現出來。

如果兩條分支都是正常行為,就應該使用形如if...else...的條件表示式;如果某個條件極其罕見,就應該單獨檢查該條件,並在該條件為真時立刻從函式中返回。這樣的單獨檢查常常被稱為「衛語句」(guard clauses)。

為什麼要使用衛語句?

衛語句的精髓是:給某一條分支以特別的重視。如果使用if...else...結構,你對if分支和else分支的重視是同等的。這樣的**結構傳遞給閱讀者的訊息就是:各個分支有同樣的重要性。

衛語句就不同了,它告訴閱讀者:「這種情況很罕見,如果它真的發生了,請做一些必要的整理工作,然後退出。」如果對方法剩餘部分不再有興趣,當然應該立刻退出。引導**的閱讀者去看乙個沒有用的else區段,只會妨礙他們的理解。用了衛語句以後,**更容易被理解,被維護。

衛語句學習

1.使用衛語句取代巢狀表示式 函式中的條件邏輯使人難以看清正常的執行途徑。使用衛語句表現所有特殊情況。動機 條件表示式通常有2種表現形式。第一 所有分支都屬於正常行為。第二 條件表示式提供的答案中只有一種是正常行為,其他都是不常見的情況。這2類條件表示式有不同的用途。如果2條分支都是正常行為,就應該...

C語言 衛語句

函式中的條件邏輯使人難以看清正常的執行途徑。使用衛語句表現所有特殊情況。動機 條件表示式通常有2種表現形式。第一 所有分支都屬於正常行為。第二 條件表示式提供的答案中只有一種是正常行為,其他都是不常見的情況。這2類條件表示式有不同的用途。如果2條分支都是正常行為,就應該使用形如if else 的條件...

衛語句的基本應用

條件表示式通常有兩種表現形式。這兩類條件表示式有不同的用途。如果所有分支都是正常行為,就應該使用形如if else 的條件表示式 如果某個條件極其罕見,就應該單獨檢查該條件,並在該條件為真時立刻從函式中返回。這樣的單獨檢查常常被稱為 衛語句 replace nested conditional wi...