beautypg.com

5 statements, 1 labeled statements, 1 using labels with the goto statement – ElmoMC Multi-Axis Motion Controller-Maestro User Manual

Page 86

background image

5.5

Statements

MAXL statements are the program elements that control how and in what order
objects are manipulated.

MAXL statements are executed sequentially, except when an expression statement, a
selection statement, an iteration statement, or a jump statement specifically modifies
that sequence.

Syntax

statement

:

declaration-statement

labeled-statement

expression-statement

selection-statement

iteration-statement

jump-statement

5.5.1

Labeled Statements

To transfer program control directly to a given statement, the statement must be
labeled.

Syntax

labeled-statement

:

##identifier

statements

case (

expression)

statements

otherwise

statements

5.5.1.1

Maestro

Software Manual

MAXL Program Language

MAN-MASSW (Ver. Q)

Using Labels with the goto Statement

The appearance of an identifier label in the source program declares a label. Only a
goto statement can transfer control to an identifier label. The following code fragment
illustrates use of the goto statement and an identifier label to escape a nested loop:

Syntax

goto labeled-statement
labeled-statement

:

Example:

for ( i = 0 : 2 : 20 )
for( j = 2 : 16 )
if( i > j+10)
goto ##label
end if
end for
end for


## label
I=0

A label cannot appear by itself but must
always be attached to a statement.

The label has function scope and cannot
be re-declared within the function.
However, the same name can be used as a
label in different functions.

5-24