Programmer Guide/Command Reference/GOTO: Difference between revisions
From STX Wiki
Jump to navigationJump to search
mNo edit summary |
mNo edit summary |
||
Line 1: | Line 1: | ||
{{Command Reference}} | {{Command Reference}} | ||
GOTO <var>label</var> [<var>fallback_label</var>] | GOTO <var>label</var> [<var>fallback_label</var>] | ||
Continue macro execution at the [[Programmer Guide/Source_code#labels|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. | Continue macro execution at the [[Programmer Guide/Source_code#labels|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. This feature is unique to the {{STX}} programming language. | ||
Often, the <code>GOTO</code> command is used with a variable label to implement a <code>switch</code>-like control structure. In this case, <var>fallback_label</var> has the role of the <code>default</code> switch clause. | Often, the <code>GOTO</code> command is used with a variable label to implement a <code>switch</code>-like control structure. In this case, <var>fallback_label</var> has the role of the <code>default</code> switch clause. |
Latest revision as of 08:40, 1 June 2015
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. This feature is unique to the STx programming language.
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.