Page 68 -
P. 68
第四章 程式的流程控制
結構化程式設計是一種軟體開發方法,它是用來組織和撰寫程式碼的技術,使用由上而
下的設計方法來分析問題,將程式分解成階層架構的「模組」(Module)。在結構化程式的架
構下,分成三種結構:循序結構(Sequential)、選擇結構(Selection)及迴圈結構(Loop)三
個部份,何謂結構化程式設計呢?它是利用「由上而下」技巧,將程式分解成多個具有獨立
功能的模組,再使用「模組化程式設計」方式。將每一個模組的功能單元僅用三種基本結構:
循序、選擇及迴圈一段程式,最後再做整合測試的一種程式設計的方法。使用結構化程式設
計必須遵守下列原則:
每一種結構只能有一個入口及出口。
少用 goto 的指令。
採用「由上而下」的觀念設計程式。
以下針對三種結構說明流程圖及程式範例:
(一)循序結構:循序結構是程式預設的執行方式程式由上而下,依序逐一執行。亦即『程
式碼被執行順序為由上而下,一個敘述接著一個敘述依序執行』。此種結
構是結構化程式設計中最基本的結構。
流程圖樣式 程式碼範例
A=5:B=10 A=5: B=10
A=A+3 A=A+3
B=B+A B=B+A
(二)選擇結構:選擇結構是一種條件控制敘述,它是一個選擇題,可以分為單一選擇、
二選一或多選一共三種。程式執行順序是依照關係運算式的條件,來決定
執行哪一個區塊的程式碼。
流程圖樣式 程式碼範例
A>0 NO If A>0 then A=A+1
Yes (單一選擇項)
A=A+1
64