最基本的程序控制結(jié)構(gòu)有順序、選擇、循環(huán)三種。理論和實(shí)踐證明,無(wú)論多復(fù)雜的算法均可通過(guò)順序、選擇、循環(huán)3種基本控制結(jié)構(gòu)構(gòu)造出來(lái);每種結(jié)構(gòu)僅有一個(gè)入口和出口;由這3種基本結(jié)構(gòu)組成的多層嵌套程序稱為結(jié)構(gòu)化程序。
程序是一個(gè)語(yǔ)句序列,執(zhí)行程序就是按特定的次序執(zhí)行程序中的語(yǔ)句。程序中執(zhí)行點(diǎn)的變遷稱為控制流程,當(dāng)執(zhí)行到程序中的某一條語(yǔ)句時(shí),也說(shuō)控制轉(zhuǎn)到了該語(yǔ)句。由于復(fù)雜問(wèn)題的解法可能涉及復(fù)雜的執(zhí)行次序,因此編程語(yǔ)言必須提供表達(dá)復(fù)雜控制流程的手段,稱為編程語(yǔ)言的控制結(jié)構(gòu),或程序控制結(jié)構(gòu)。
程序控制結(jié)構(gòu)是指以某種順序執(zhí)行的一系列動(dòng)作,用于解決某個(gè)問(wèn)題。
理論和實(shí)踐證明,無(wú)論多復(fù)雜的算法均可通過(guò)順序、選擇、循環(huán)3種基本控制結(jié)構(gòu)構(gòu)造出來(lái)。每種結(jié)構(gòu)僅有一個(gè)入口和出口。由這3種基本結(jié)構(gòu)組成的多層嵌套程序稱為結(jié)構(gòu)化程序。
-
順序結(jié)構(gòu)的程序設(shè)計(jì)是最簡(jiǎn)單的,只要按照解決問(wèn)題的順序?qū)懗鱿鄳?yīng)的語(yǔ)句就行,它的執(zhí)行順序是自上而下,依次執(zhí)行。
-
選擇結(jié)構(gòu)用于判斷給定的條件,根據(jù)判斷的結(jié)果判斷某些條件,根據(jù)判斷的結(jié)果來(lái)控制程序的流程。
-
循環(huán)結(jié)構(gòu)可以減少源程序重復(fù)書寫的工作量,用來(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ǔ)句的組合。
順序結(jié)構(gòu):
順序結(jié)構(gòu)就是從頭到尾一句接著一句的執(zhí)行下來(lái),直到執(zhí)行完最后一句。如下所示
選擇結(jié)構(gòu)
到某個(gè)節(jié)點(diǎn)后,會(huì)根據(jù)一次判斷的結(jié)果來(lái)決定之后向哪一個(gè)分支方向執(zhí)行。如下圖所示
循環(huán)結(jié)構(gòu)
循環(huán)結(jié)構(gòu)有一個(gè)循環(huán)體,循環(huán)體里是一段代碼。對(duì)于循環(huán)結(jié)構(gòu)來(lái)說(shuō),關(guān)鍵在于根據(jù)判斷的結(jié)果,來(lái)決定循環(huán)體執(zhí)行多少次;