Operation Manual

298 Hoofdstuk 17. Programmeren
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 298 of 40
Bijvoorbeeld:
:For i,0,5,1
: Disp i
:EndFor
:Disp i
Een
While...EndWhile
-lus herhaalt een blok opdrachten zolang een
opgegeven voorwaarde waar is. De syntax van de opdracht
While
is:
While
voorwaarde
Als
While
wordt uitgevoerd, wordt de voorwaarde geëvalueerd. Als
voorwaarde
waar is, wordt de lus uitgevoerd; anders springt het
programma naar de opdracht die op
EndWhile
volgt.
:While x<5
: --------
: --------
:EndWhile
:--------
Aan het einde van de lus (
EndWhile
) springt het programma terug
naar de opdracht
While
en wordt
voorwaarde
opnieuw geëvalueerd.
De lus wordt voor de eerste maal uitgevoerd, als
voorwaarde
oorspronkelijk waar is.
¦
Variabelen waarnaar in
voorwaarde
wordt verwezen, moeten een
waarde krijgen voor de opdracht
While
. (U kunt de waarden in het
programma inbouwen of de gebruiker vragen deze in te voeren.)
¦
De lus moet opdrachten bevatten die de waarden in
voorwaarde
wijzigen, zodat de voorwaarde uiteindelijk onwaar wordt. Anders
is
voorwaarde
altijd waar en kan het programma de lus niet
verlaten (dit wordt een oneindige lus genoemd).
Bijvoorbeeld:
:0! x
:While x<5
: Disp x
: x+1! x
:EndWhile
:Disp x
Tip:
u kunt de tellervariabele
lokaal declareren (zie
pagina 288 en 290) als deze
niet hoeft te worden onthouden
nadat het programma stopt.
While...EndWhile-lussen
Opmerking:
de opdracht
While
wijzigt de voorwaarde
niet automatisch. U moet
opdrachten opnemen, die
het programma in staat
stellen de lus te verlaten.
Geeft 0, 1, 2, 3, 4 en 5 weer.
Geeft 6 weer. Als
variabele
de waarde 6 bereikt, wordt
de lus niet uitgevoerd.
Stelt de beginwaarde van x in.
Geeft 0, 1, 2, 3 en 4 weer.
Verhoogt x.
Geeft 5 weer. Als x de
waarde 5 bereikt, wordt
de lus niet uitgevoerd.
x < 5x
5