- Python從入門到項(xiàng)目實(shí)踐(超值版)
- 聚慕課教育研發(fā)中心
- 382字
- 2020-01-20 14:50:19
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)清晰,有利于程序正確性證明。
推薦閱讀
- 摩登創(chuàng)客:與智能手機(jī)和平板電腦共舞
- 算法大爆炸:面試通關(guān)步步為營
- TestNG Beginner's Guide
- Bootstrap 4:Responsive Web Design
- RISC-V體系結(jié)構(gòu)編程與實(shí)踐(第2版)
- Scala程序員面試算法寶典
- Windows Phone 7.5:Building Location-aware Applications
- Node.js開發(fā)指南
- 自己動(dòng)手構(gòu)建編程語言:如何設(shè)計(jì)編譯器、解釋器和DSL
- Python高性能編程(第2版)
- Python繪圖指南:分形與數(shù)據(jù)可視化(全彩)
- 菜鳥成長之路
- Java核心技術(shù)速學(xué)版(第3版)
- Sony Vegas Pro 11 Beginner’s Guide
- C# 7.0核心技術(shù)指南(原書第7版)