Operation Manual

Hoofdstuk 17. Programmeren 299
17PROGRM.NLD TI-89/TI-92 Plus: Programming (Dutch) Susan Gullord Revised: 02/29/00 12:17 PM Printed: 02/29/00 12:22 PM Page 299 of 40
Loop...EndLoop
maakt een lus die eindeloos herhaald wordt. De
opdracht
Loop
heeft geen argumenten.
:Loop
: --------
: --------
:EndLoop
:--------
De lus bevat gewoonlijk opdrachten, die het programma in staat
stellen de lus te verlaten. Veel gebruikte opdrachten zijn:
If
,
Exit
,
Goto
en
Lbl
(label). Bijvoorbeeld:
:0! x
:Loop
: Disp x
: x+1! x
: If x>5
: Exit
:EndLoop
:Disp x
In dit voorbeeld kan de opdracht
If
zich overal in de lus bevinden.
De opdracht If staat: De lus wordt:
A
an het begin van de lus
A
lleen uitgevoerd als de voorwaarde waar is.
A
an het einde van de lus Ten minste één maal uitgevoerd en wordt
alleen herhaald als de voorwaarde waar is.
De opdracht
If
zou ook de opdracht
Goto
kunnen gebruiken om het
verloop van het programma te verplaatsen naar een opgegeven
Lbl
(label).
De opdracht
Cycle
zorgt ervoor dat het programma de lus onmiddellijk
opnieuw uitvoert (zonder de lus te voltooien). Deze opdracht werkt
met
For...EndFor
,
While...EndWhile
en
Loop...EndLoop
.
Hoewel de opdrachten
Lbl
(label) en
Goto
strikt genomen geen lus-
opdrachten zijn, kunnen deze wel gebruikt worden om een oneindige
lus te maken. Bijvoorbeeld:
:Lbl START
: --------
: --------
:Goto START
:--------
Net als bij
Loop...EndLoop
, dient de lus opdrachten te bevatten, die
het programma in staat stellen de lus te verlaten.
Loop...EndLoop-lussen
Opmerking: met de
opdracht
Exit
wordt de
actieve lus verlaten.
Een lus onmiddellijk
herhalen
Lbl-en-Goto-lussen
De opdracht
If
controleert de
voorwaarde.
Verlaat de lus en springt hier
naartoe als x de waarde 6 bereikt.