De FOR. . .NEXT structuur
Een FOR. ..NEXT lus voert een programmasegment een bepaald aantal
malen uit, met een lokale variabele als teller voor de lus. Deze variabele
kan binnen de lus worden gebruikt. De syntaxisis:
begin einde FOF teller lusclausule HEXT
Als hulp bij het typen, drukt u op [((]FOR
FOR
HEART
Voorbeeld 1: een FOR...NEXT lus. Het volgende programma plaatst
het kwadraat van de gehele getallen 1 tot en met 5 in het stapelgeheugen:
#1 5 FOR j J S00 MEXT =»
Voorbeeld 2: een FOR...NEXT lus. Het volgende programma neemt
de waarde x uit het stapelgeheugen en berekent van x de gehele macht i.
Bijvoorbeeld, als x = 12 en begin en einde respectievelijk 3 en 5 zijn,
geeft het programma de uitkomst 123, 12% en 12°. De benodigde invoeris
begin en einde in niveau 3 en 2, en x in niveau 1:
€ + x ® FOR n '=x*n' EVAL MEXT » »
+ x verwijdert x uit het stapelgeheugen, en laat begin en einde daar
achter als argumenten voor FOR.
Hoe FOR. ..NEXT werkt. FOR gebruikt begin en einde uit het
stapelgeheugen als de begin- en eindwaarde voor de teller, en creéert
vervolgens de lokale variabele teller als teller van de lus. Vervolgens wordt
de lusclausule uitgevoerd; binnen de lusclausule kan naam worden
gebruikt. NEXT verhoogt naam met één en test vervolgens of naam
kleiner dan of gelijk is aan einde. Als dat het geval is, wordt de
lusclausule herhaald (met de nieuwe waarde van naam).
Als de lus is be€indigd, wordt teller geschoond.
27: Lusstructuren
539