This container executes the functors it contains at least once, and keeps executing them for as long as the condition set by a Set While Condition functor placed inside it is true. Each execution is called a step. While a step runs, the container makes the current step available to its contents through the internal output port Step.
None.
| Name | Type | Description | Default Value |
|---|---|---|---|
| Sequence Input | None Type | Ensures that the functor connected to this port finishes executing before this container starts. | None |
| Name | Type | Description |
|---|---|---|
| Sequence Output | None Type | Connect this port to another container's Sequence Input to make this container finish executing before that other container starts. |
| Name | Type | Description |
|---|---|---|
| Step | Non Negative Integer Value Type | Current iteration step. |
| Name | Type | Description |
|---|---|---|
| Condition | Boolean Value Type | Current value of the condition that keeps the loop running. |
This container has no condition port of its own. Place a Set While Condition functor inside it and connect its output to decide whether the loop keeps running.
Because the content always executes at least once, a result it produces can be used directly outside the container, with no need for a junction.
DoWhile