You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在PlantUML中将不同分支路径指向同一个s1/s2控制块?

PlantUML多分支指向同一节点的实现方法

要让多个条件分支的箭头指向同一个s1或s2节点(而非生成多个副本),直接用goto语句配合后置定义的节点就能解决,之前尝试label和goto无效大概率是语法使用不当。

修正后的PlantUML代码

!pragma useVerticalIf on

:do sth1;

if (cond1) then
    if (cond2) then 
        goto s1
    else
        goto s2
    endif
else
    if (cond3) then
        goto s2
    else
        goto s1
    endif
endif

:s1;
:s2;

逻辑说明

  • 分支内仅通过goto 节点名指定跳转目标,不直接生成节点
  • 所有分支逻辑结束后,统一定义s1和s2节点,这样所有分支的箭头都会指向这两个唯一节点,不会产生重复副本

内容的提问来源于stack exchange,提问作者zionpi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 02:44:58