loop

This is a low-level iterative construct that is not recommended for use in cloud applications. Use foreach iteration over a container(s) wherever possible, with a collect node to gather the results and trigger the continuation.

SpecialNodes loop

input ports:
Name Type Description Optional

init

?0

number of iterations

no

next

?0

when false,

output ports:
Name Type Description Optional

If next is a non-default value, echo it to the output (init is unmodified in this case). Otherwise, read init and echo it to the output. The first next input is discarded.

Deceptively simple, there is ample room here for both elegance and gross error. The example SpecialNodes/miniloop illustrates the working of this node. The loop circuit counts down from an initial count to zero, outputting a decremented value every iteration:

SpecialNodes loop2

The loop circuit is called from the test circuit with two iteration counts, causing the loop to run twice, once for 10 iterations and once for 20:

SpecialNodes loop3

The output of the example when Run is this:

SpecialNodes loop4