diff --git a/web/doc/4.1 自定义函数和递归.md b/web/doc/4.1 自定义函数和递归.md index e70c5f5..8893358 100644 --- a/web/doc/4.1 自定义函数和递归.md +++ b/web/doc/4.1 自定义函数和递归.md @@ -213,25 +213,27 @@ int sum3 = total_score(88, 90, 76); // 小刚的总分,得到 254 下面这张图展示的是:主函数叫了 `total_score` 两次,每次都跳出去执行函数,结束后再回来继续。 ```mermaid -flowchart TD - A([开始]) --> B["主函数:准备小明的分数\n92, 87, 95"] - B --> C["调用 total_score(92, 87, 95)"] +flowchart LR + subgraph M["主函数 main"] + A([开始]) --> B["准备小明的分数\n92, 87, 95"] + B --> C["调用①"] + C --> H["sum1 = 274"] + H --> I["准备小红的分数\n78, 85, 80"] + I --> J["调用②"] + J --> K["sum2 = 243"] + K --> L[/输出 sum1, sum2/] + L --> Z([结束]) + end - subgraph F["函数 total_score"] + subgraph F["函数 total_score(只写了一次)"] D["收到参数"] --> E["sum = chinese + math + english"] E --> G["return sum"] end - C --> D - G --> H["sum1 = 274,回到主函数"] - - H --> I["准备小红的分数\n78, 85, 80"] - I --> J["调用 total_score(78, 85, 80)"] - J --> D - G --> K["sum2 = 243,回到主函数"] - - K --> L[/输出 sum1, sum2/] - L --> M([结束]) + C -- "传入 92,87,95" --> D + G -- "返回 274" --> H + J -- "传入 78,85,80" --> D + G -- "返回 243" --> K ``` 注意流程图里的关键点: