一.順序結構
順序結構是最基本、最簡單的結構,在這種結構中,程序由低地址到高地址依次執行,如圖給出順序結構流程圖,程序先執行A操作,然後再執行B操作。
二.選擇結構
選擇結構可使程序根據不同的情況,選擇執行不同的分支,在選擇結構中,程序先都對一個條件進行判斷。當條件成立,即條件語句爲“真”時,執行一個分支,當條件不成立時,即條件語句爲“假”時,執行另一個分支。如圖:當條件S成立時,執行分支A,當條件P不成立時,執行分支B。
在C51中,實現選擇結構的語句爲if/else,if/else if語句。另外在C51中還支持多分支結構,多分支結構既可以通過if和else if語句嵌套實現,可用swith/case語句實現。
三.循環結構
在程序處理過程中,有時需要某一段程序重複執行多次,這時就需要循環結構來實現,循環結構就是能夠使程序段重複執行的結構。循環結構又分爲兩種:當(while)型循環結構和直到(do...while)型循環結構。
(1)當型循環結構
當型循環結構如圖:當條件P成立(爲“真”)時,重複執行語句A,當條件不成立(爲“假”)時才停止重複,執行後面的程序。
(2)直到型循環結構
直到型循環結構,先執行語句A,再判斷條件P,當條件成立(爲“真”)時,再重複執行語句A,直到條件不成立(爲“假”)時才停止重複,執行後面的程序。
構成循環結構的語句主要有:while、do while、for、goto