12-6-10

Program Command Reference

For~To~(Step~)Next

Syntax:

For￿<expression 1>S<control variable name>￿To ￿<expression 2>[Step￿<expression 3>]

[<statement>] …

Next

<expression 1> is the initial value, <expression 2> is the end value, and <expression 3> is the step.

Function

Anything between the For command and the Next command is repeated for a count starting with the initial value of the control variable and ending when the control variable reaches the end value. Each pass causes the value of the control variable to be changed by the value specified by the step value. The loop is terminated whenever the control variable value exceeds the end value.

Description

1 is used for the step if a step value is not specified.

The initial value can be less than the end value, as long as a positive value is specified for the step. In this case, the value of the control value is increased by the step with each pass.

The initial value can be greater than the end value, as long as a negative value is specified for the step. In this case, the value of the control value is decreased by the step with each pass.

You can use a multi-statement command (:) in place of the carriage return to separate statements.

It is always a bad idea to use the Goto command to exit a For~Next loop. Not only is it poor programming, it can cause problems due to improper termination of internal processes used by the loop operation.

Goto~Lbl

Syntax: Goto￿<label name>

Lbl￿<label name>

Function: This command causes program execution to jump to a specific location.

Description

<label name> is a text string that is subject to the same rules as variable names.

Goto and Lbl are used in pairs. Program execution jumps from Goto to the Lbl with the same label name. A single Lbl can be used as the jump destination of multiple Goto commands.

This command can be used to loop back to the beginning of a program or to jump to any location within the program.

An error occurs if ClassPad is unable to find a Lbl with the same label as Goto.

Note that the # command cannot be used in a label name.

20050501