# Verification of running condition at loop end ($DO), ($REPEAT)

There are two kinds of loops available.

Syntax:

The syntax of the DO loop starts with:

$DO

and always ends with

$ENDDO <expr>

The stated parameters are checked at the end of every loop pass. The loop is aborted if the expression <expr> assumes the value range FALSE (expr < 0.5).

Syntax:

The syntax of the REPEAT loop starts with:

$REPEAT

and always ends with

$UNTIL <expr>

The stated parameters are checked at the end of every loop pass. The loop is aborted if the <expr> assumes the value range TRUE (expr < 0.5).

## Notice

As opposed to the $WHILE and $FOR loops, the $DO and $REPEAT loops are always passed at least once.

## Programing Example

Verification of running condition at loop end

N10 X0 Y0 Z0

N20 P2=10 P1=0

N30 $DO

N40 P1=P1+1

N50 XP1

N60 $ENDDO P1 <= P2 P1 is checked for TRUE at loop end.

The loop is passed until P1 no longer

fulfils the condition.

N99 M30

N10 X0 Y0 Z0

N20 P2=10 P1=0

N30 $REPEAT

N40 P1=P1+1

N50 XP1

N60 $UNTIL P1 > P2 P1 is checked for TRUE at loop end.

The loop is passed until P1 no longer

fulfils the condition.

N99 M30