Chapter 17: Programming 299
17PROGRM.DOC TI-89/TI-92 Plus: Programming (English) Susan Gullord Revised: 02/23/01 1:14 PM Printed: 02/23/01 2:18 PM Page 299 of 40
A Loop...EndLoop creates an infinite loop, which is repeated
endlessly. The Loop command does not have any arguments.
:Loop
: --------
: --------
:EndLoop
:--------
Typically, the loop contains commands that let the program exit
from the loop. Commonly used commands are: If, Exit, Goto, and
Lbl (label). For example:
:0!x
:Loop
: Disp x
: x+1!x
: If x>5
: Exit
:EndLoop
:Disp x
In this example, the If command can be anywhere in the loop.
When the If command is: The loop is:
A
t the beginning of the loop Executed only if the condition is true.
A
t the end of the loop Executed at least once and repeated
only if the condition is true.
The If command could also use a Goto command to transfer program
control to a specified Lbl (label) command.
The Cycle command immediately transfers program control to the
next iteration of a loop (before the current iteration is complete).
This command works with For...EndFor, While...EndWhile, and
Loop...EndLoop.
Although the Lbl (label) and Goto commands are not strictly loop
commands, they can be used to create an infinite loop. For example:
:Lbl START
: --------
: --------
:Goto START
:--------
As with Loop...EndLoop, the loop should contain commands that let
the program exit from the loop.
Loop...EndLoop
Loops
Note: The
Exit
command
exits from the current loop.
Repeating a Loop
Immediately
Lbl and Goto
Loops
An If command checks
the condition.
Exits the loop and jumps to
here when x increments to 6.