De WHILE-constructie
De algemene structuur van dit commando bestaat uit:
WHILE logische bewering REPEAT programmabeweringen END
De bewering WHILE zal de programmabeweringen herhalen zolang de
logische bewering waar is (niet nul). Indien dit niet het geval is, dan
wordt de programmacontrole doorgegeven aan het commando direct na END.
De programmabeweringen moeten een lusindex bevatten die wordt
veranderd voordat de logische bewering wordt gecontroleerd aan het
begin van de volgende herhaling. In tegenstelling met het DO-commando
wordt, wanneer de eerste evaluatie van de logische bewering niet waar is, de
lus nooit uitgevoerd.
Voorbeeld 1 – bereken de som S met een WHILE...REPEAT...END-constructie
Het volgend programma berekent de som
Met een WHILE...REPEAT...END- lus:
« 0. → n S « WHILE 'n≥0' REPEAT n SQ S + 'S' STO n 1 – 'n' STO
END S "S" TAG » »
Sla dit programma op in een variabele @@S4@@. Controleer de volgende
oefeningen: J
3 @@@S4@@
Resultaat: S:14
5 @@@S4@@
Resultaat: S:55
10 @@@S4@@
Resultaat: S:385
30 @@@S4@@
Resultaat: S:9455
Voorbeeld 2 – Mmaak een lijst aan met een WHILE...REPEAT...END-constructie
Voer het volgende programma in
n
∑
2
S
=
k
k
=
0
4 @@@S4@@
8 @@@S4@@
20 @@@S4@@
100 @@@S4@@
Resultaat: S:30
Resultaat: S:204
Resultaat: S:2870
Resultaat: S:338350
Blz. 21-68