Kirjautuminen

Haku

Tehtävät

Hakemisto: QBasic: Silmukat ja ehtolauseet: FOR ... NEXT

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:

OsaTehtävä
muuttujaIlmoittaa, minkä muuttujan arvoa silmukassa muutetaan.
alkuMuuttujan alkuarvo.
loppuMuuttujan loppuarvo. Kun muuttuja ohittaa loppuarvon, silmukan lopussa siirrytään NEXTin jälkeiselle riville.
STEPValinnainen. Ilmoittaa, kuinka paljon muuttujaan lisätään (tai vähennetään) joka toiston jälkeen. Oletuksena 1.
käskylohkoMikä tahansa QBasicin lause (tai useampi lause). Voi olla tyhjä.
muuttuja NEXTin jälkeenValinnainen. 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

Tietoa sivustosta