ChatDiagram
工具/控制流程圖生成器

控制流程圖生成器

描述程式碼或虛擬碼,建立包含執行區塊、條件邊、重試與迴圈回返路徑的控制流程圖,用於檢視函式、控制器或交易可能經過的路徑。

流程圖按 Enter 送出

免費帳號,無須信用卡 · 可匯出 SVG、PNG 或 PDF

看看實際效果

控制流程圖範例。

同一款工具,四種需求。下方每張圖都是實際產生的成果。

輸入內容
建立訂單處理控制流程圖:驗證購物車,遇到缺貨商品時檢查缺貨預訂或取消訂單,保留商品,重試遭拒的付款,執行詐欺檢查,建立倉庫作業,出貨,調查未確認的配送,並完成訂單。
接著試試付款成功後加入客戶確認步驟。將付款重試上限改為三次。
流程圖: 訂單處理分支
流程圖 · Sugiyama layered DAG + orthogonal routing · schematex-flowchart
產生的圖表

什麼是控制流程圖。

控制流程圖(CFG)表示程式可能採取的路徑。節點是工作區塊,有向邊則表示控制權的轉移,包括真分支、假分支與迴圈回返。

一般程序流程圖可以描述任何流程;控制流程圖則專注於執行路徑,有助於讀者找出可到達的區塊、循環與替代路徑,用於測試或程式分析。

Standard
Sugiyama layered DAG + orthogonal routing
Engine
schematex-flowchart
Editable
Double-click text, drag nodes
Export
SVG · PNG · PDF
流程圖: 什麼是控制流程圖。
適用對象

誰會使用控制流程圖。

流程圖: 軟體工程師軟體工程師

完整檢視付款、庫存與配送分支的所有結果。

流程圖: 編譯器研究學生編譯器研究學生

透過小型迴圈控制器,找出程式路徑中的節點、邊與循環。

流程圖: 測試工程師測試工程師

規劃分支涵蓋率時,呈現安全檢查、剔除路徑與重複循環。

運作方式

三個步驟建立控制流程圖。

01

描述需求

寫一段話就能開始。

“建立訂單處理控制流程圖:驗證購物車,遇到缺貨商品時檢查缺貨預訂或取消訂單,保留商品,重試遭拒的付款,執行詐欺檢查,建立倉庫作業,出貨,調查未確認的配送,並完成訂單。”
02

查看圖表

由合適的繪圖引擎產生。

流程圖: 訂單處理分支
03

提出修改

每次修改都會保留版本。

付款成功後加入客戶確認步驟。
V2 · DRAWN FROM V1, NOTHING RETYPED
常見問題

常見問題

什麼是控制流程圖?

CFG 表示程式的執行路徑。節點是基本區塊或操作,邊則是控制權轉移,例如條件分支、跳躍與迴圈回返。

控制流程圖和流程圖有什麼不同?

流程圖可以描述任何流程;控制流程圖則專門模擬程式邏輯中的路徑,因此適合用於測試、編譯器工作與程式碼分析。

可以從虛擬碼建立 CFG 嗎?

可以。描述每個區塊、決策、迴圈與結束路徑;需要時也能加入編號的基本區塊來協助分析。

誰會使用控制流程圖?

編譯器研究學生、軟體工程師、測試工程師與安全研究人員會使用控制流程圖研究分支、迴圈、涵蓋率與程式結構。

相關工具

同類工作適用的其他圖表。

繪製程式的路徑。

免費帳戶,不需信用卡。描述區塊與分支,即可繪製控制流程圖。

開啟編輯器