Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

for-toistorakenne

For-rakennetta kannattaa käyttää, jos toistojen määrä tiedetään ohjelmassa, ennen kuin toistot aloitetaan.

  • For-lauseessa toistojen lukumäärää hallitaan yleensä ohjelmassa olevan toistolaskurin avulla.
    -> Se määritellään yleensä kokonaislukumuuttujana, jolle annetaan nimi i.
  • Toistot päätetään, kun laskuri on ylittänyt saavuttanut sovitun loppuarvon (loppuarvo voi olla vakio tai muuttuja).

Syntaksi

For-rakenteen kieliopillisesta muodosta on oleellista huomata, että kaikki kolme toistoa ohjaavaa operaatiota kirjoitetaan for-riville sulkujen sisään:

...

Laskuriin kohdistuu kolme oleellista operaatiota. Nämä ovat:

...

 

Toimet

Merkitys

1.

alkutoimet

Laskurin alkuarvon asettaminen

2.

toistoehto

Laskurin arvon vertaaminen loppuarvoon

3.

lopputoimet

Laskurin arvon kasvattaminen

...

Nämä kaikki asiat tehdään for-lauseen alussa sulkujen sisällä:

...

  • alkuarvon asettaminen tehdään kerran (ennen 1. toistoa)
  • toistoehto tutkitaan ennen kunkin toistokerran alkua
  • laskurin arvoa kasvatetaan kunkin toistokerran päätteeksi
  • Jos for-silmukoita on sisäkkäin, tarvitaan useita laskureita. Kts #Esimerkki 2.
  • Sisempien silmukoiden laskureille voidaan käyttää nimiä j ja k, jne.

Esimerkki 1

Ohjelman pätkä, joka tulostaa arvot 0...9 allekain ruudulle käyttäen for-toistorakennetta:

...