beautypg.com

While...endwhile loops – Texas Instruments PLUS TI-89 User Manual

Page 315

background image

298 Chapter 17: Programming

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 298 of 40

For example:

:For i,0,5,1
: Disp i
:EndFor
:Disp i

A

While...EndWhile

loop repeats a block of commands as long as a

specified condition is true. The syntax of the

While

command is:

While

condition

When

While

is executed, the condition is evaluated. If condition is

true, the loop is executed; otherwise, program control jumps to the
command following

EndWhile

.

:While x<5
: --------
: --------
:EndWhile
:--------

At the end of the loop (

EndWhile

), program control jumps back to

the

While

command, where condition is re-evaluated.

To execute the loop the first time, the condition must initially be
true.

¦

Any variables referenced in the condition must be set before the

While

command. (You can build the values into the program or

prompt the user to enter the values.)

¦

The loop must contain commands that change the values in the
condition

, eventually causing it to be false. Otherwise, the

condition

is always true and the program cannot exit the loop

(called an infinite loop).

For example:

:0! x
:While x<5
: Disp x
: x+1! x
:EndWhile
:Disp x

Tip: You can declare the
counter variable as local
(pages 288 and 290) if it
does not need to be saved
after the program stops.

While...EndWhile
Loops

Note: The While command
does not automatically
change the condition. You
must include commands
that allow the program to
exit the loop.

Displays 0, 1, 2, 3, 4, and 5.

Displays 6. When

variable

increments to 6, the loop
is not executed.

Initially sets x.

Displays 0, 1, 2, 3, and 4.

Increments x.

Displays 5. When x
increments to 5, the loop is
not executed.

x < 5

x

5

This manual is related to the following products: