Programmer Guide/Command Reference/GOTO: Difference between revisions

From STX Wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 1: Line 1:
  GOTO <var>label</var> [<var>default_label</var>]
  GOTO <var>label</var> [<var>fallback_label</var>]
Continue macro execution at the label <var>label</var>. With the argument <var>default_label</var> a second label can be specified which is used as the target should the primary target, <code>label</code>, be undefined.
Continue macro execution at the label <var>label</var>. With the argument <var>fallback_label</var> a second label can be specified which is used as the target should the primary target, <code>label</code>, be undefined.


Often, the <code>GOTO</code> command is used with a variable label to implement a switch-like control structure. In this case, <var>default_label</var> is the name of the default switch-clause.
Often, the <code>GOTO</code> command is used with a variable label to implement a switch-like control structure. In this case, <var>fallback_label</var> has the role of the default switch clause.


If both <var>label</var>, and <var>default_label,</var> are undefined, an error is generated and macro execution terminates.
If both <var>label</var>, and <var>default_label,</var> are undefined, an error is generated and macro execution terminates.
<!-- C.G. 31.3.2011 -->
<!-- C.G. 31.3.2011 -->

Revision as of 12:19, 31 March 2011

GOTO label [fallback_label]

Continue macro execution at the label label. With the argument fallback_label a second label can be specified which is used as the target should the primary target, label, be undefined.

Often, the GOTO command is used with a variable label to implement a switch-like control structure. In this case, fallback_label has the role of the default switch clause.

If both label, and default_label, are undefined, an error is generated and macro execution terminates.

Navigation menu

Personal tools