結構程序設計經典定義:如果一個程序的代碼塊僅僅通過順序、選擇和循環這3種基本控制結構進行連接,并且每個代碼塊只有一個入口和一個出口,則稱這個程序是結構化的。
結構程序設計更全面的定義:結構程序設計是盡可能少用GO TO語句的程序設計方法。最好僅在檢測出錯誤時才使用GO TO語句,而且應該總是使用前向GO TO語句。
1.如果只允許使用順序、IF-THEN-ELSE型分支和DO-WHILE型循環這3種基本控制結構,則稱為經典的結構程序設計;
2.如果除了上述3種基本控制結構之外,還允許使用DO-CASE型多分支結構和DO-UNTIL型循環結構,則稱為擴展的結構程序設計;
3.如果再允許使用LEAVE(或BREAK)結構,則稱為修正的結構程序設計。