FOR ... NEXT-silmukka toistaa välissä olevaa käskylohkoa annetun muuttujan eri arvoilla.
FOR muuttuja = alku TO loppu STEP lisäys käskyt NEXT muuttuja
FOR ... NEXT-silmukan eri osat ja niiden tehtävät ovat:
Osa | Tehtävä |
muuttuja | Ilmoittaa, minkä muuttujan arvoa silmukassa muutetaan. |
alku | Muuttujan alkuarvo. |
loppu | Muuttujan loppuarvo. Kun muuttuja ohittaa loppuarvon, silmukan lopussa siirrytään NEXTin jälkeiselle riville. |
STEP | Valinnainen. Ilmoittaa, kuinka paljon muuttujaan lisätään (tai vähennetään) joka toiston jälkeen. Oletuksena 1. |
käskylohko | Mikä tahansa QBasicin lause (tai useampi lause). Voi olla tyhjä. |
muuttuja NEXTin jälkeen | Valinnainen. Ei vaikuta ohjelman toimintaan mutta voi selventää ohjelman toimintaa varsinkin, jos ohjelmassa on paljon sisäkkäisiä FOR-lauseita. Tämän on oltava sama kuin FORin perässä oleva muuttuja! |
Esimerkki:
' Käydään käskylohko läpi 11 kertaa laskurin arvoilla 10-0 FOR laskuri = 10 TO 0 STEP -1 ' Tulostetaan kaikki tekstit ruudun yläreunaan LOCATE 1, 1 ' Kirjoitetaan ilmoitus, josta näkee jäljellä olevien toistojen määrän (laskurin sen hetkisen arvon) PRINT "Tämän tekstin kirjoitus toistetaan enää"; laskuri; "kertaa (paina jotain näppäintä) " ' Odotetaan näppäimen painallusta SLEEP ' Aloitetaan käskylohkon suoritus uudelleen NEXT laskuri CLS PRINT "Hyvä, pääsithän sinäkin pois sieltä FOR ... NEXT-silmukasta"
Muuta aiheeseen liittyvää:
DO ... LOOP, WHILE ... WEND