天天看點

《編寫高品質代碼:改善c程式代碼的125個建議》——第3章 程式控制語句應該保持簡潔高效 建議17:if語句應該盡量保持簡潔,減少嵌套的層數

本節書摘來自華章計算機《編寫高品質代碼:改善c程式代碼的125個建議》一書中的第3章,建議17,作者:馬 偉 更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

同其他程式設計語言一樣,c語言也提供三種基本流程控制結構:順序結構、選擇結構與循環結構。從執行方式上看,從第一條語句到最後一條語句完全按順序來執行的,稱為順序結構;若在程式執行過程當中,根據使用者的輸入或中間結果去選擇執行若幹不同的任務,則稱為選擇結構;如果在程式的某處,需要根據某項條件重複地執行某項任務若幹次或直到滿足或不滿足某條件為止,這就構成循環結構。

c89指明,編譯程式必須最少支援15層嵌套,c99把限度提升到127層。實際上,多數編譯器程式支援遠大于15層嵌套的if。雖然如此,但我們為了使if語句保持簡潔與可讀性,應該盡量減少嵌套的層數。