如何在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
相关产品推荐
相关产品推荐

