アクティビティ図で書く業務フローは、repeate 、while を書く時にレーンを書く時に気をつけないと
崩れてしまう。
片側のレーンだけに寄せた描画の例
repeat
@startuml |A| start :処理A; |B| repeat:処理B; :処理C; backward :処理D; repeat while(条件1) is (エラー) :処理D; |A| :処理E; end @enduml
backward しか書かない repeat
@startuml |A| :処理A; |B| repeat:処理B; backward :処理C; repeat while(条件1) is (No) :処理D; end @enduml
while
@startuml |A| start :処理A; |B| :処理B; while (条件1) is (Yes) :処理C; endwhile (No) |B| :処理D; |A| :処理E; end @enduml
if 文
@startuml |A| start :処理A; |B| :処理B; if (条件1) then (No) |A| :処理C; |B| else (Yes) :処理D; endif :処理E; stop @enduml
if 文を差し込んだ repeat で、レーン跨る処理を描画
@startuml |A| :処理A; :処理B; |B| repeat:処理C; if (条件1) then (No) |A| :処理D; else; |B| :処理E; end if repeat while(条件2) :処理F; end @enduml