一.順序結(jié)構(gòu)
順序結(jié)構(gòu)是最簡(jiǎn)單的程序結(jié)構(gòu),也是最常用的程序結(jié)構(gòu)力穗,只要按照解決問(wèn)題的順序?qū)懗鱿鄳?yīng)的語(yǔ)句就行拷橘,它的執(zhí)行順序是自上而下局义,依次執(zhí)行。
二.選擇結(jié)構(gòu)
選擇結(jié)構(gòu)用于判斷給定的條件冗疮,根據(jù)判斷的結(jié)果判斷某些條件萄唇,根據(jù)判斷的結(jié)果來(lái)控制程序的流程。
三.分支結(jié)構(gòu)
1.分支結(jié)構(gòu)屬于選擇結(jié)構(gòu)的一種术幔。
2.分支結(jié)構(gòu)的執(zhí)行是依據(jù)一定的條件選擇執(zhí)行路徑另萤,而不是嚴(yán)格按照語(yǔ)句出現(xiàn)的物理順序。分支結(jié)構(gòu)的程序設(shè)計(jì)方法的關(guān)鍵在于構(gòu)造合適的分支條件和分析程序流程诅挑,根據(jù)不同的程序流程選擇適當(dāng)?shù)姆种дZ(yǔ)句四敞。
四.循環(huán)結(jié)構(gòu)
1.循環(huán)結(jié)構(gòu)可以減少源程序重復(fù)書(shū)寫(xiě)的工作量,用來(lái)描述重復(fù)執(zhí)行某段算法的問(wèn)題拔妥,這是程序設(shè)計(jì)中最能發(fā)揮計(jì)算機(jī)特長(zhǎng)的程序結(jié)構(gòu) 忿危。循環(huán)結(jié)構(gòu)可以看成是一個(gè)條件判斷語(yǔ)句和一個(gè)向回轉(zhuǎn)向語(yǔ)句的組合。
2.循環(huán)結(jié)構(gòu)可以看成是一個(gè)條件判斷語(yǔ)句和一個(gè)向回轉(zhuǎn)向語(yǔ)句的組合没龙。另外铺厨,循環(huán)結(jié)構(gòu)的三個(gè)要素:循環(huán)變量缎玫、循環(huán)體和循環(huán)終止條件. ,循環(huán)結(jié)構(gòu)在程序構(gòu)圖中是利用判斷框來(lái)表示解滓,判斷框內(nèi)寫(xiě)上條件碘梢,兩個(gè)出口分別對(duì)應(yīng)著條件成立和條件不成立時(shí)所執(zhí)行的不同指令,其中一個(gè)要指向循環(huán)體伐蒂,然后再?gòu)难h(huán)體回到判斷框的入口處煞躬。
在實(shí)際運(yùn)用中,for循環(huán)結(jié)構(gòu)比while循環(huán)結(jié)構(gòu)用的多逸邦,因?yàn)閣hile循環(huán)中條件寫(xiě)錯(cuò)恩沛,編譯容易出現(xiàn)死循環(huán),而for循環(huán)不容易出現(xiàn)這種死循環(huán)的情況缕减。