switch语句嵌套if_C++核心准则ES.70:进行选择时,switch语句比if语句好
生活随笔
收集整理的這篇文章主要介紹了
switch语句嵌套if_C++核心准则ES.70:进行选择时,switch语句比if语句好
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ES.70: Prefer a switch-statement to an if-statement when there is a choice
ES.70:進行選擇時,switch語句比if語句好
Reason(原因)
- Readability.
- 可讀性
- Efficiency: A switch compares against constants and is usually better optimized than a series of tests in an if-then-else chain.
- 效率:switch語句執行的時常數比較運算,相比一系列if-then-else語句,通常可以更好地被優化。
- A switch enables some heuristic consistency checking. For example, have all values of an enum been covered? If not, is there a default?
- switch語句允許某些啟發式檢查。例如枚舉類型的所有值是否都被覆蓋到了?如果沒有,是否設置的default選項?
Example(示例)
void use(int n){ switch (n) { // good case 0: // ... break; case 7: // ... break; default: // ... break; }}rather than(而不是):
void use2(int n){ if (n == 0) // bad: if-then-else chain comparing against a set of constants // ... else if (n == 7) // ...}Enforcement(實施建議)
Flag if-then-else chains that check against constants (only).
標記和常數值進行比較的if-then-else判斷鏈(只限于這種情況)
原文鏈接
https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#es70-prefer-a-switch-statement-to-an-if-statement-when-there-is-a-choice
覺得本文有幫助?請分享給更多人。
關注微信公眾號【面向對象思考】輕松學習每一天!
面向對象開發,面向對象思考!
總結
以上是生活随笔為你收集整理的switch语句嵌套if_C++核心准则ES.70:进行选择时,switch语句比if语句好的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python安装scrapy框架命令_p
- 下一篇: 安装引导黑屏_南京课工场IT培训:引导过