理論上已經證明,所有的計算機程序都可以用順序、選擇和循環這三種基本控制結構來描述。1.順序結構
序列結構用于表示需要順序處理的一系列計算操作。計算過程從所描述的第一個操作開始依次執行,直到序列的最后一個操作,如圖7-3所示。序列結構還可以包含其他控制結構。2.選擇結構
選擇結構表示選擇兩個或多個處理分支之一的邏輯結構。基本的選擇結構是指定一個條件P,然后根據條件是否為真來決定是執行計算A還是計算B,即從兩個分支中選擇一個執行,如圖7所示-4(一)。選擇結構中的計算A或計算B還可以包括序列、選擇和循環結構。編程語言通常還提供簡化的選擇結構,即不計算B的分支結構,如圖7-4(b)所示,以及多分支選擇結構。3.循環結構
循環結構描述了執行重復計算的過程,通常由三部分組成:初始化部分、需要重復計算的部分(稱為循環體)和重復條件部分,初始化部分有時不明確表達。循環結構主要有兩種形式:while循環結構和do=while循環結構。
while型結構的邏輯含義是先判斷條件P。如果為真,則執行循環體A,然后判斷條件P。否則,控制流程退出循環結構,如圖7-5(a)所示。
do-while結構的邏輯含義是先執行循環體A,再判斷條件P,如果為真,繼續執行循環體A,再判斷條件P,否則控制流程將退出循環結構,如圖7-5(b)所示。順序、選擇和循環結構表示的計算過程的示例如圖7-6 所示。 其中,圖7-6(a)所示的計算過程是先對x進行排序得到5的值,然后對y進行排序得到7的值,最后將x和y的值相加并將結果一分為二存儲;圖7 -6(b)所示的計算過程是先判斷x的值是否大于y,如果是則讓max取r的值,否則讓max取y的值;圖7-6(c)所示的計算過程是先讓i取值為0,然后判斷i的值是否小于10,如果是,則將i的值加1,然后判斷i的值決定是否繼續增加,重復這個過程直到i的值等于10為止。
我們專注高端建站,小程序開發、軟件系統定制開發、BUG修復、物聯網開發、各類API接口對接開發等。十余年開發經驗,每一個項目承諾做到滿意為止,多一次對比,一定讓您多一份收獲!