什麼是流程圖?
以由上而下的圖形與連線表示工作或程式流程的圖表。可視化處理順序、條件分支與重複流程,有助於整理與說明處理方式。
流程圖模擬器
建立含變數、運算、分支與迴圈的流程圖,並在執行時追蹤數值變化。
建議使用電腦:以滑鼠操作較適合放置、連接與編輯節點。
EDITOR
開始執行後,這裡會顯示目前的處理內容。
HOW TO USE
從左側新增節點,並將輸出端連接至下一個節點。可在右側的「設定」中編輯處理、條件與顯示運算式。
為什麼需要? 只排列圖形無法確認條件分支的方向、變數的變化或迴圈是否結束。實際執行即可確認流程是否依照預期順序進行。
適用情境 可用於程式設計前整理流程、課堂或說明時確認步驟、檢查分支與迴圈,以及在實作前找出錯誤。
運算式會以受限制的安全語言計算。不會執行任意 JavaScript,也不會將流程圖或變數傳送至瀏覽器外。
GUIDE
流程圖以圖形與連線呈現處理順序和條件分支。此工具可以直接執行您建立的流程。
以由上而下的圖形與連線表示工作或程式流程的圖表。可視化處理順序、條件分支與重複流程,有助於整理與說明處理方式。
count = count + 1score >= 70。若為真則前往 Yes,若為假則前往 No。"count=" + countcount < 5。若為真則進入本體,若為假則前往迴圈之後。配置:在流程開頭放置一個開始端點,並在結尾放置結束端點。
連接:從開始端點只連接一條 OUT 至下一個節點,結束端點僅連接 IN,不提供 OUT。
設定:選擇「編輯處理」輸入顯示名稱與處理運算式,每行一個指定式。
連接:將前一個節點連至 IN,並將一條 OUT 連至下一個節點。範例:count = count + 1
設定:輸入條件式,結果應為 true 或 false 。
連接:將下方的 Yes 與 No 分別連接至各一個節點。範例:score >= 70
設定:輸入顯示名稱與輸出運算式。執行時,結果會新增至右側的「輸出」。
連接:將前一個節點連至 IN,並將一條 OUT 連至下一個節點。範例:"count=" + count
設定:輸入條件式,並與相同顏色和編號的迴圈結束配對。
連接:OUT 只連接一條至迴圈本體開頭。條件為 false 時會自動移至迴圈之後。
設定:在右側設定中選取相對應的迴圈開始,並將此節點放在迴圈本體結尾。
連接:OUT 只連接一條至迴圈之後的處理。不要直接連回迴圈開始,執行時會自動返回。
每個 OUT 只能輸出一條連線。改連至其他節點時,舊連線會被取代。
多個 OUT 可連接至同一節點的 IN,適合將分支後的流程合併。
只有判斷節點需要分別連接 Yes 與 No。請在設定中配對迴圈開始與結束,不要直接連接兩者。
"count=" + count範例:變數 count 為 1 時,顯示運算式 "count=" + count 的輸出為 count=1 。
執行期間無法編輯,右側會顯示變數實際值與輸出。選擇「結束執行」即可返回編輯模式。
只執行目前節點。
依設定速度自動執行。
暫停連續執行。
結束執行模式並返回編輯。
選擇連續執行速度。
| 類型 | 符號 | 範例 | 說明 |
|---|---|---|---|
| 加法 | + | score + 10 | score 加 10 |
| 減法 | - | count - 1 | count 減 1 |
| 乘法 | * | price * quantity | price 乘以 quantity |
| 除法 | / | total / 2 | total 除以 2 |
| 餘數 | % | count % 2 == 0 | 判斷是否為偶數 |
| 類型 | 符號 | 範例 | 說明 |
|---|---|---|---|
| 等於 | == | score == 70 | score 等於 70 |
| 不等於 | != | score != 0 | score 不等於 0 |
| 大於 | > | score > 70 | score 大於 70 |
| 大於或等於 | >= | score >= 70 | score 大於或等於 70 |
| 小於 | < | count < 5 | count 小於 5 |
| 小於或等於 | <= | count <= 5 | count 小於或等於 5 |
| 且 | && | score >= 70 && count < 5 | 左右條件皆為真 |
| 或 | || | score < 0 || score > 100 | 其中一個條件為真 |
| 否定 | ! | !isFinished | 反轉布林值 |
= 是處理中指定值的符號,而== 是在條件中比較值的符號。!isFinished 使用isFinished 請將它登記為布林變數。複雜條件請用括號組合,例如 (score + bonus) >= 70 。
錯誤訊息 無法執行的原因會顯示在執行按鈕下方。畫布也會標示有問題的節點,請依照訊息逐項修正。
true 或 false 。