C語言中經常使用的編程結構有三種,算法的三種基本結構是順序結構,分支結構,循環結構。算法
順序結構:代碼從前日後依次執行,沒有任何「拐彎抹角」,不跳過任何一條語句,全部的語句都會被執行到。編程
選擇結構:也叫分支結構。代碼會被分紅多個部分,程序會根據特定條件(某個表達式的運算結果)來判斷到底執行哪一部分。學習
循環結構:程序會從新執行同一段代碼,直到條件再也不知足,或者遇到強行跳出語句(break 關鍵字)。spa
1)順序結構設計
順序結構表示程序中的各操做是按照它們出現的前後順序執行的。3d
順序結構就是按照書寫的前後順序從前到後執行的結構。這類結構最簡單,也是最基本的結構。順序結構的程序雖然能解決計算、輸出等問題,但不能作判斷再選擇。對於要先作判斷再選擇的問題就要使用分支結構。blog
2)分支結構it
分支結構表示程序的處理步驟出現了分支,它須要根據某一特定的條件選擇其中的一個分支執行。分支結構有單分支結構、雙分支結構二種形式。io
學習分支結構不要被分支嵌套所迷惑,只要正確繪製出流程圖,弄清各分支所要執行的功能,嵌套結構也就不難了。嵌套只不過是分支中又包括分支語句而已,不是新知識,只要對雙分支的理解清楚,分支嵌套是不難的。for循環
下面我介紹幾種基本的分支結構:
1,if else語句
if else語句 又能夠嵌套
嵌套分支語句雖可解決多個入口和出口的問題,但超過3重嵌套後,語句結構變得很是複雜,對於程序的閱讀和理解都極爲不便,建議嵌套在3重之內,超過3重能夠用下面的語句。
2,switch開關語句
該語句也是多分支選擇語句,到底執行哪一塊,取決於開關設置,也就是表達式的值與常量表達式相匹配的那一路。
3)循環結構
循環結構能夠減小源程序重複書寫的工做量,用來描述重複執行某段算法的問題,這是程序設計中最能發揮計算機特長的程序結構 。
C語言給咱們提供了四種循環:
1,for循環
2,while循環
3,do...while循環
4,goto循環
在學完這四個循環後,應明確它們的異同點:
當條件成立的時候,執行循環體的代碼,當條件不成立的時候,跳出循環,執行循環結構後面的代碼。
·循環結構能夠減小源程序重複書寫的工做量,用來描述重複執行某段算法的問題,這是程序設計中最能發揮計算機特長的程序結構 。