特性
結構化程式設計的方法主要特性:
- 由上而下(top-down)程式設計。
- 模組化(module)程式設計。
- 進行程式設計應少用 goto 指令來破壞結構。
為什麼要少用 goto?
因為使用goto敘述會破壞程式的結構,造成單一入口,多個出口,這樣容易產生程式邏輯上的錯誤,所以在進行程式設計時,並不鼓勵採用goto敘述。
優勢
- 使程式易於了解與閱讀。
- 一個入口,一個出口,減少程式邏輯錯誤。
- 減少程式維護成本與提高程式設計師的生產力。
缺失
- 所需指令較多,使程式變大。
- 佔用記靜體空間較多。
- 程式執行時間較長。
- 資料與方法之間缺乏關連性等。
三種結構
結構化程式設計的流程包含了三種結構:
- 循序結構(Sequence Structure)
- 選擇結構(Selection Structure)
- 重覆結構(Loop/ Iteration/ Repetition Structure)
物件導向程式設計(OOP) 的誕生就是為了要解決結構化程式的缺點,如:資料與方法不能分離的問題。
Book: Visual C# 2005 建構資訊系統實戰經典教本