筆者 在 W. L. Kocay & D. L. Kreher 合著的 Graphs, Algorithms, and Optimization 一書中找到 靈感 , 遇到錯綜複雜的分支迴圈 , 只要用一定的撰寫程式風格並且遵守一定的編排準則 , 便能從看似無限的輪迴中獲得正確的出路 . 請參考該書一個典型範例 Fig 1 Fig 1. 1. 首先 , 所有的分支迴路 都會集中 向右側 . 2. 每一行一定只有一則作業項目 , 如同程式碼一般 . 就算有多行 , 它們也是連續作業 , 可視為同一 作業項目 3. 對應到流程圖時 , 則每一方塊則代表一項作業 . 4. 作業層序由上而下 , 盡量不要回測 . Fig 2 Fig2 是 李家同 老師的書中教學範例 . 詮釋流程作業非常詳盡 . 但實務上非常繁瑣 , 不易採用 且 後續維護困難 . Fig 3. 則是本文所提倡的改良式流程圖 . 讀者一眼應該便能看出兩者本質上的優劣點 . Fig 3 @連結這個範例及程式碼