Programmer Guide/Command Reference/GOTO: Difference between revisions

From STX Wiki
Jump to navigationJump to search
(Created page with '<code>GOTO <var>label</var> [<var>default_label</var>]</code> :Continue macro execution at the label <var>label</var>. With the argument <var>default_label</var> a second label c…')
 
mNo edit summary
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<code>GOTO <var>label</var> [<var>default_label</var>]</code>
{{Command Reference}}
: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 if label is not defined. The <code>GOTO</code> command with a variable label is often used to implement a switch-like control structure. In this case, default_label is the name of the default switch-clause. If label (and default_label) is not defined, an error is generated and the macro is terminated.
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. 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.
 
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 -->

Latest revision as of 09: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.

Navigation menu

Personal tools