官术网_书友最值得收藏!

6.1 結(jié)構(gòu)化程序設(shè)計(jì)

現(xiàn)實(shí)生活中的流程是多種多樣的:如汽車在道路上行駛,要順序地沿道路前進(jìn),碰到交叉路口時(shí),駕駛員就需要判斷是轉(zhuǎn)彎還是直走;在環(huán)路上是繼續(xù)前進(jìn),還是需要從一個(gè)出口出去,等等。

在編程世界中遇到這些狀況時(shí),要想改變程序的執(zhí)行流程,就要用到流程控制和流程控制語句。

使用結(jié)構(gòu)化程序設(shè)計(jì)有以下幾個(gè)優(yōu)點(diǎn)。

(1)自頂向下逐步求精的方法符合人類解決復(fù)雜問題的普遍規(guī)律,因此可以顯著提高程序開發(fā)工程的成功率和生產(chǎn)率。

(2)用先全局后局部、先整體后細(xì)節(jié)、先抽象后具體的逐步求精過程開發(fā)出的程序有清晰的層次結(jié)構(gòu),因此容易閱讀和了解。

(3)控制結(jié)構(gòu)有確定的邏輯模式,編寫程序代碼只限于使用很少幾種直截了當(dāng)?shù)姆绞剑虼嗽闯绦蚯逦鲿常鬃x易懂,而且容易測試。

(4)程序清晰和模塊化使得修改和重新設(shè)計(jì)一個(gè)軟件時(shí)可以重用的代碼量最大化。

(5)程序的邏輯結(jié)構(gòu)清晰,有利于程序正確性證明。

主站蜘蛛池模板: 南城县| 镇安县| 象山县| 日土县| 南涧| 渭南市| 桂东县| 汝阳县| 凤凰县| 西峡县| 固镇县| 怀远县| 玉龙| 车致| 盐源县| 连平县| 庆云县| 吴桥县| 泊头市| 松桃| 北海市| 黎城县| 玉山县| 元谋县| 栖霞市| 芦山县| 尚志市| 申扎县| 聊城市| 盐源县| 巴林右旗| 灵武市| 黔东| 休宁县| 武夷山市| 新民市| 新邵县| 绥阳县| 西安市| 定州市| 翁源县|