C語言 三種基本控制結(jié)構(gòu)
在程序人員編寫程序時(shí),為了滿足某些需求,會(huì)強(qiáng)制程序在某些地方跳轉(zhuǎn),即進(jìn)行控制轉(zhuǎn)移,這樣使得程序的可讀性降低,使本來就讓人望而生畏的算法更加復(fù)雜、難于理解。為了解決此問題,人們規(guī)定了三種基本控制結(jié)構(gòu),并將這三種基本結(jié)構(gòu)作為設(shè)計(jì)和理解算法的基本單元(如同一棟大樓中的幾個(gè)單元)。
(1 )順序結(jié)構(gòu)
順序結(jié)構(gòu)是最為簡(jiǎn)單的一種基本結(jié)構(gòu),就是由上至下、按先后順序依次執(zhí)行程序語句。順序結(jié)構(gòu)的流程表示方法如圖所示。
(2)選擇結(jié)構(gòu)
選擇結(jié)構(gòu)也稱為分支結(jié)構(gòu),是根據(jù)給定的條件進(jìn)行判斷的一種結(jié)構(gòu)。此結(jié)構(gòu)流程圖中必定包括一個(gè)判斷框,滿足條件執(zhí)行一個(gè)處理框,不滿足條件執(zhí)行另一個(gè)處理框。選擇結(jié)構(gòu)的流程表示方法如圖所示。
(3)循環(huán)結(jié)構(gòu)
循環(huán)結(jié)構(gòu)是一種重復(fù)某一部分的操作的結(jié)構(gòu),它可以簡(jiǎn)化程序的難度,將大工作量拆分成小工作量,并對(duì)小工作量進(jìn)行重復(fù)操作,這種方法充分利用了計(jì)算機(jī)運(yùn)算速度快、自動(dòng)化的優(yōu)點(diǎn)。有兩種典型的循環(huán)結(jié)構(gòu):while型循環(huán)和do-while型循環(huán)。
while型循環(huán)采取先判斷表達(dá)式,后執(zhí)行語句的方式。當(dāng)判斷框中的表達(dá)式為非0值時(shí),執(zhí)行while語句中的內(nèi)嵌語句,如此往復(fù),直到表達(dá)式為0值,結(jié)束循環(huán)。while型循環(huán)結(jié)構(gòu)的流程表示如圖所示。
do-while型循環(huán)采用先執(zhí)行循環(huán)體,再判斷循環(huán)條件是否成立的方式。其執(zhí)行垃程為先執(zhí)行一次循環(huán)體語句,然后判斷表達(dá)式,當(dāng)表達(dá)式為非0值時(shí),返回重新執(zhí)行循環(huán)體語句,如此循環(huán),直到表達(dá)式為0值時(shí)跳出循環(huán)。do-while循環(huán)的流程如圖所示。
點(diǎn)擊加載更多評(píng)論>>