开学特惠 会员低至4.4折 限时加赠 10000 AI积分 立即前往 arrow

算法流程图怎么画?顺序、判断与循环结构

文章目录
免费使用墨刀
更新时间: 2026年10月09日

算法流程图用图形和箭头表示计算过程:输入什么数据,依次做哪些处理,遇到条件走哪条分支,最后输出什么结果。绘制时先写清输入与输出,再拆顺序、判断和循环;线条画得整齐只是最后一步,逻辑能走通才是核心。

算法逻辑之外,如果还要说明系统各环节如何配合,可按系统流程图的绘制方法重新界定节点与信息流,不必把所有细节画在一张图里。

下面用“三个数求最大值”理解分支,再补一个累加循环。在墨刀流程图工具中,可以用标准图形、连线和文字把算法逐步搭出来,方便与同学或研发一起检查。

算法流程图里,哪些符号不能混用

输入A、B、C后通过条件分支求最大值的算法流程图

常用符号包括起止、处理、判断、输入输出和连接点。算法图通常表达执行顺序,因此箭头方向与条件文字必须清楚。

算法流程图中的处理、判断、输入输出、起止、连接与注释符号
  • 起止框:标明算法开始与结束。不要让某条分支绕过输出后悬空。
  • 处理框:表达赋值或计算,如“max=A”“sum=sum+i”。一个框尽量只承担一个可解释的动作。
  • 判断框:写能回答真/假的条件,如“A>B”。出口分别标明“是/否”,不能只画两根没有含义的线。
  • 输入输出框:表示读取A、B、C或输出max等动作,与内部计算区分。
  • 连接点与流程线:说明路径方向,必要时用同名连接点减少长距离交叉。
  • 注释:补充数据范围或规则,不代替实际执行步骤。

同一张图应采用一致符号。若教学或项目采用自定义记法,在图例里明确说明;不要让读者先猜每种图形的含义,再猜算法。

先用文字写出三个数求最大值

设输入是三个可比较的数A、B、C,输出是最大值max,不要求输出哪个数的位置。图中的分支可以这样逐条阅读:

  1. 输入A、B、C。
  2. 判断A是否大于B。如果是,再比较A与C;A大于C时max=A,否则max=C。
  3. 如果A不大于B,再比较B与C;B大于C时max=B,否则max=C。
  4. 所有分支汇合到“输出max”,然后结束。

等于的情况也有去处:“不大于”包含小于和等于。若A与B同为最大值,输出这个数值仍然正确;若题目要求找出所有最大值的位置,当前算法就不够,需要新增记录位置的规则。这说明输入输出定义会直接影响画法。

新建流程图并绘制主要节点

墨刀工作区中新建流程图文件的入口

新建流程图后,先放开始、输入、三个判断、赋值和输出节点。把数据流向定为从上到下,处理框放在相应分支的下方。先保证节点完整,再调整主题和颜色。

墨刀画布中用基础符号搭建三个数求最大值的流程

从图形连接点拖出连线,分别连接到下一个节点;同类节点可以复制后修改文字。双击图形或连线添加内容时,处理节点写动作,判断节点写条件,出口线上写判断结果。

补齐分支,让每条路径都有输出

为求最大值算法的条件分支补充是与否标签

从每个判断框出发,分别沿“是”和“否”走到最后。检查有没有漏掉赋值、重复覆盖结果,或者有一条线回到了不该重走的位置。最大值图没有循环,每次运行都应沿一条有限路径到达输出。

输入A/B/C应输出主要检验
9 / 4 / 29A最大分支
4 / 9 / 29B最大分支
2 / 4 / 99C最大分支
9 / 9 / 29相等落入哪条分支
-3 / -8 / -5-3不能把初始最大值错误设为0
6 / 6 / 66全部相等时仍能结束

这张表可以放在画布旁,逐组带入并记录经过的节点。如果结果错误,先回查条件与赋值顺序,不要急着调整线条或颜色。

循环结构要同时画出初值、更新和出口

与最大值的有限分支不同,计算“1加到n”会重复执行同一组动作。这里约定n是非负整数,n=0时结果为0;输入不满足约定时,应先提示重新输入。

  1. 输入n并检查是否为非负整数。
  2. 初始化sum=0、i=1。
  3. 判断i是否小于或等于n;否则输出sum并结束。
  4. 条件成立时执行sum=sum+i,再执行i=i+1,回到判断。

最容易漏的是“i=i+1”。没有更新,条件可能一直成立;把更新放到累加前,又会漏掉1并可能多算末尾。手工代入n=3,应依次得到1、3、6;代入n=0,应直接输出0。这两次走读分别检查循环与跳过循环的路径。

循环箭头回到判断节点,出口朝向输出节点,让读者一眼分清“继续”和“结束”。想查常见符号时,可对照流程图符号含义;不要用复制很多相同节点来替代真正的循环表达。

整理布局并保存可继续修改的图

墨刀中完成配色与布局的最大值算法流程图

颜色主要用来区分输入、判断和结果,不要让每个节点都使用不同颜色。分支较多时增加横向间距,避免标签压在线上;连线交叉无法避免时,明确连接点或拆成更小的子流程。

墨刀流程图中导出求最大值算法图的操作入口

用于报告时可以导出图像或PDF,用于讨论时保留在线文件,方便继续改条件与注释。导出前检查文字是否清楚、节点是否被裁切,以及最终图与文字算法是否一致。完成这一步,图才既能被看懂,也能被逐步执行。

免费在线原型设计工具

内容丰富组件拖拽即用

多人在线编辑实时协作

海量模板素材快速复用

一键分享交付在线评论互动