Home [C# 筆記] 結構化程式設計(Structured Programming)
Post
Cancel

[C# 筆記] 結構化程式設計(Structured Programming)

特性

結構化程式設計的方法主要特性:

  • 由上而下(top-down)程式設計。
  • 模組化(module)程式設計。
  • 進行程式設計應少用 goto 指令來破壞結構。

為什麼要少用 goto?

因為使用goto敘述會破壞程式的結構,造成單一入口,多個出口,這樣容易產生程式邏輯上的錯誤,所以在進行程式設計時,並不鼓勵採用goto敘述。

優勢

  • 使程式易於了解與閱讀。
  • 一個入口,一個出口,減少程式邏輯錯誤。
  • 減少程式維護成本與提高程式設計師的生產力。

缺失

  • 所需指令較多,使程式變大。
  • 佔用記靜體空間較多。
  • 程式執行時間較長。
  • 資料與方法之間缺乏關連性等。

三種結構

結構化程式設計的流程包含了三種結構:

  • 循序結構(Sequence Structure)
  • 選擇結構(Selection Structure)
  • 重覆結構(Loop/ Iteration/ Repetition Structure)

物件導向程式設計(OOP) 的誕生就是為了要解決結構化程式的缺點,如:資料與方法不能分離的問題。

Book: Visual C# 2005 建構資訊系統實戰經典教本

This post is licensed under CC BY 4.0 by the author.