de instructie,
die volgt op de FOR-opdracht
en herhaalt het
hele gebeuren zich. Is de waarde van de teller groter dan
eind,dan gaat de programma-uitvoering
verder bij de instructie,
die volgt op de NEXT opdracht.
Indien STEP toename niet is aangegeven wordt de teller
steeds verhoogd met de waarde 1.
Is de waarde van toename negatief, dan moet eind uiteraard
kleiner zijn dan begin. De teller wordt dan na elke rondgang
door de FOR...NEXT lus verlaagd, totdat de waarde van de
teller kleiner is geworden dan de eindwaarde.
In alle gevallen wordrn de instructies tussen de FOR- en
NEXT -opdracht minstens éénmaal uitgevoerd.
FOR...NEXT lussen mogen worden "genest", d.w.z. in elkaar
vervat. In een FOR...NEXT lus mag dus een tweede FOR-NEXT
lus voorkomen,
binnen die lus weer een derde, enz. Het
maximum aantal FOR...NEXT lussen is bepaald door de ruimte
in het geheugen van de computer. Wél moeten in deze
gevallen alle lussen een andere variabele-naam voor de teller
gebruiken.
Wordt achter NEXT geen variabele-naam vermeld, dan gaat de
BASIC interpreter
ervan uit dat deze NEXT -opdracht
hoort bij
de laatst-uitgevoerde
en nog niet door NEXT afgesloten
FOR-
opdracht.
Als de interpreter een NEXT -opdracht moet uitvoeren en is de
bijbehorende
FOR-opdracht
nog niet gepasseerd,
dan volgt
een Next without
For fout en wordt de programma-uitvoering
beëindigd.
10K=10
20 FOR 1=1 TO K STEP 2
30 PRINT I;
40 K=K+10
50 PRINT K
60 NEXT
RUN
1
20
3
30
5
40
7
50
9
60
Ok
100