Deze functies doen hetzelfde als een FOR–NEXT–lus in BASIC:
variabele = beginwaarde
.
.
.
variabele
Een DSE–instructie is als een FOR–NEXT–lus met een negatieve stap.
Nadat u een shifttoets indrukt voor ISG of DSE (
er gevraagd naar de variabele waarin de lusteller zich bevindt (zie hieronder).
De lusteller
De opgegeven variabele moet een lusteller bevatten, ±ccccccc.fffii, waarin:
±ccccccc de huidige waarde van de teller is (1 à 12 cijfers). Deze waarde
verandert steeds terwijl de lus wordt uitgevoerd.
fff is de uiteindelijke waarde van de teller (altijd drie cijfers). Deze waarde
verandert niet terwijl de lus wordt uitgevoerd.
ii is de waarde waarmee de teller verhoogd of verlaagd moet worden (dit
moeten twee cijfers zijn). Deze waarde verandert niet. Ontbreekt deze
waarde, dan wordt hij verondersteld 01 te zijn, dus dan wordt er verhoogd
of verlaagd met 1.
Bij het uitvoeren van de lusinstructie handelt DSE als volgt. De lusteller is
ccccccc.fffii. DSE berekent ccccccc = ccccccc — ii, vergelijkt de nieuwe ccccccc
met fff en slaat de volgende programmaregel over als ccccccc ≤ fff.
En ISG handelt als volgt. De lusteller is ccccccc.fffii. ISG berekent ccccccc =
ccccccc + ii, vergelijkt de nieuwe ccccccc met fff en slaat de volgende
programmaregel over als ccccccc
13–18
Programmeringstechnieken
eindwaarde
>
fff.
stap
of
), wordt