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