什么是流程图?
用自上而下的图形和连接线表示任务或程序流程的图表。它能直观呈现处理顺序、条件分支和循环,有助于整理和说明流程。
流程图模拟器
创建包含变量、运算、分支和循环的流程图,并在运行时跟踪数值变化。
建议使用电脑:使用鼠标更适合放置、连接和编辑节点。
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 。