activity 图中的循环

For loop in activity diagram

我已经为一个算法编写了一个伪代码,我想为它画一个 activity 图。但是,我找不到任何来源说明 "for loops" 使用哪种符号。我不认为这是决策钻石。

虽然 BPMN 中有特殊的 loop task notation没有特殊的符号 for UML Activity 中的循环.要使用的东西是:decision nodeguard condition

另请参阅:

有个例子。

int[] ns = { 1, 4, 9, 16, 25 };
for (int i=0; i<ns.length; i++) {
    int n = ns[i];
    System.out.println(n);
}

@startuml
start
:int[] ns = {1, 4, 9, 16, 25};
partition for {
    :int i=0;
    repeat :int n = ns[i];
      :System.out.println(n);
    backward:i++;
    repeat while (i<ns.length)
}
stop
@enduml