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