This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. ====== Do While ====== ===== Description ===== 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. ===== Inputs ===== None. ===== Optional Inputs ===== ^ Name ^ Type ^ Description ^ Default Value ^ | Sequence Input | [[None Type]] | Ensures that the functor connected to this port finishes executing before this container starts. | None | ===== Outputs ===== ^ 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. | ===== Internal Outputs ===== ^ Name ^ Type ^ Description ^ | Step | [[Non Negative Integer Value Type]] | Current iteration step. | ===== Internal Inputs ===== ^ Name ^ Type ^ Description ^ | Condition | [[Boolean Value Type]] | Current value of the condition that keeps the loop running. | ===== Group ===== [[Functor List#Control | Control]] ===== Notes ===== 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. ===== Internal Name ===== DoWhile