- 01 Action Type
- XX Label
Unlike the proceed to label action and a normal return value, this action starts at the beginning of the current block and continues execution at the first matching label. If more than one label shares the same value, the block continues from the first one listed in the action block. If the label is not found before the end of the block the action terminates.
- ... beginning of block
- 0220 start execution here after command
- 0120 start at 0220
- 0220 will not jump to this label
As you can see, when you take the 0120 jump, it returns to the first matching label in the action block at line two. In this case, the action will never even run to the second label on line seven.
This action is perfect for creating loops. Before any terminator, you will undoubtedly use a go to beginning action in order to return to some earlier code. However, it also raises the possibility of infinite loops.
This loop will continue indefinitely. To stop continual execution, add in a leave the routine action as seen in the first example.