clip_8 | Iconic Instruction Language

2.1  Control flow

Control flow (1) starts at an initial node, indicated by one filled circle. (2) It follows the path originating at the centre area of the initial node. (3) The endpoint of the path is the primary centre `p0` of the next instruction.

A filled circle surrounded by an other circle at `p0` indicates a terminal node. Control flow (and program execution stops).

All control flow elements need to have a visible contour, including the filled circles.

Control flow as a curved `path`.
[normal_execution 1] expected to pass.

 ==>   :   

Control flow from initial (bottom right) to terminal (upper-left).
[normal_execution 1] expected to pass.

 ==>   :   

Flow follows the lower path and ends in the lower terminal node.
[normal_execution 3] expected to pass.

 ==>   :   

Flow follows the upper path and ends in the upper terminal node.
[normal_execution 3] expected to pass.

 ==>   :   

Flow follows the lower path, then continues in the upper path, and ends in the upper terminal.
[normal_execution 4] expected to pass.

 ==>   :   

Flow follows the upper path and ends in the upper terminal.
[normal_execution 3] expected to pass.

 ==>   :   

Flow follows the lower path, continues in the upper path and ends in the upper terminal.
[normal_execution 4] expected to pass.

 ==>   :   

Flow follows the lower path, continues in the upper path and ends in the upper terminal. The additional rectangle element should not affect the execution.
[normal_execution 4] expected to pass.

 ==>   :   

Flow follows the lower path, continues in the upper path and ends in the upper terminal. The additional path element should not affect the execution.
[normal_execution 4] expected to pass.

 ==>   :   

Flow follows the lower path, continues in the upper path and ends in the upper terminal. The additional path element should not affect the execution.
[normal_execution 4] expected to pass.

 ==>   :