过渡图
过渡图的运行逻辑:
-
在 Chart 块操作的每一步都会执行转换图;
-
过渡图的执行通常从默认过渡开始,并在没有条件为真的可用过渡的输出节点结束。如果一个节点的所有输出转场条件都是假的,那么就会出现反向跟踪脚注:[*反向跟踪*是一种解决问题的技术,它试图按顺序搜索所有可能的解决方案,以找到正确的解决方案。当程序到达一个解决方案节点(例如,在转换图中,它可能是一个输出节点),而所有可能的进一步行动选项都不正确(例如,从该节点出发的所有转换都有错误条件)时,它就会返回(回溯)到上一个解决方案节点,并尝试另一个(替代)选项],以找到一条替代路径;
-
决定模型行为的操作和条件是在转场上设置的。
有关转换图逻辑的更多详情,请参阅。此处。
过渡图中的过渡根据*过渡优先级*发生。过渡的优先级决定了在多个过渡的条件同时为真的情况下,对它们进行评估和执行的顺序。如果一个节点可能有多个转换,那么它们的优先级将自动分配。以后可以手动更改。
借助转换图实现 if-else
和 while
结构的示例:
If-Else^ | While |
---|---|
if x > 2 y = 9; else y = 15; end |
i = 0 while y < 15 y += 2 * i i += 1 end |