Do

Syntax:

    Do [{While | Until} condition]
    ...
    program code
    ...
    <condition> Exit Do
    ...
    Loop [{While | Until} condition]

Command Availability:

Available on all microcontrollers.

Explanation:

The Do command will cause the code between the Do and the Loop to run repeatedly while condition is true or until condition is true, depending on whether While or Until has been specified.

Note that the While or Until and the condition can only be specified once, or not at all. If they are not specified, then the code will repeat endlessly.

Optionally, you can specify a condition to EXIT the Do-Loop immediately.

Example 1:

    'This code will flash a light until the button is pressed
    #chip 12F629, 4
    #config osc = int

    #define BUTTON GPIO.3
    #define LIGHT GPIO.5

    Dir BUTTON In
    Dir LIGHT Out

    Do Until BUTTON = 1
    	PulseOut LIGHT, 1 s
    	Wait 1 s
    Loop

Example 2:

This code will also flash a light until the button is pressed. This example uses EXIT DO within a continuous loop.

    #chip 12F629, 4
    #config osc = int

    #define BUTTON GPIO.3
    #define LIGHT GPIO.5

    Dir BUTTON In
    Dir LIGHT Out

    Do
    	PulseOut LIGHT, 1 s
    	Wait 1 s
    	if BUTTON = 1 then EXIT DO
    Loop

For more help, see Conditions