Loop

Describes an action which loops until a limiting condition is met.

Properties

Name Type Cardinality
initialValue xs:integer 0..1
loopWhile CommandCode 0..1
stepValue xs:integer 0..1

initialValue

The command used to set the initial value for the process. Could be a simple value.

loopWhile

The command used to determine whether the “LoopWhile” condition is met.

stepValue

The command used to set the incremental or step value for the process. Could be a simple value.

Graph

digraph G { fontname = "Bitstream Vera Sans" fontsize = 8 overlap=false; compound=true; node [ fontname = "Bitstream Vera Sans" fontsize = 8 shape = "record" ] edge [ fontname = "Bitstream Vera Sans" fontsize = 8 mode="ipsep" ] DDI4_Loop [ label = "{<id>Loop | + initialValue : xs:integer \l + loopWhile : CommandCode \l + stepValue : xs:integer \l \l \l| <LoophasLoop> hasLoop \l \l}" tooltip = "CoreProcess:Loop" ] subgraph CoreProcess { label = "CoreProcess" node [ color = "#000000" ] DDI4_ControlConstruct [ label = "{<id>ControlConstruct | \l \l| \l \l}" tooltip = "CoreProcess:ControlConstruct" ]; } DDI4_Loop -> DDI4_ControlConstruct [arrowhead=empty color="#000000" ]; DDI4_ControlConstruct -> DDI4_Loop:LoophasLoop [side=r arrowhead=diamond labeldistance=1.9 taillabel="1..1" headlabel="1..1" edgetooltip="hasLoop" fontcolor="black" color="#00000"]; }