Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuSiiri Mäki Muutettu yli 9 vuotta sitten
1
@ Leena Lahtinen 10.1.2006 Toistorakenne Ohjelmassa toistetaan tiettyjä toimenpiteitä monta kertaa peräkkäin Toisto noudattaa sille kuuluvia tarkkoja standardoituja sääntöjä Eri tilanteisiin eri toistorakenne
2
@ Leena Lahtinen 10.1.2006 Toistorakenne Koko ohjelma voidaan laittaa toistorakenteen sisälle Siten ohjelma saa moneen kertaan syöttötiedot ja antaa niistä tulostiedot Ohjelma etenee kokoajan kuitenkin loogisesti peräkkäin
3
@ Leena Lahtinen 10.1.2006 Toistorakenne Toistorakenteilla on kolme erilaista käyttötapaa. Näissä kaikissa toistorakenne noudattaa loogisesti täysin samoja sääntöjä, mutta niiden luonne on hiukan erilainen.
4
@ Leena Lahtinen 10.1.2006 Toistorakenne 1. Toistorakenne, joka toistuu 0 – n kertaa. 2. Toistorakenne, joka toistuu 1 – n kertaa. 3. Toistorakenne on lukumäärällinen toisto, sillä silloin aina tiedetään tarkasti toistokertojen lukumäärä.
5
@ Leena Lahtinen 10.1.2006 Toistorakenne Toistorakenteen käytössä täytyy ehdottomasti noudattaa rakenteeseen kuuluvia oikeellisuussääntöjä erittäin tiukasti ! Näin saadaan eliminoitua suuri määrä teknisiä virheitä Puhdas rakenne tarkoittaa myös hyvää ohjelmointitapaa
6
@ Leena Lahtinen 10.1.2006 Toistorakenne Toistorakenteeseen kuuluu aina ehto eli kysymys Ehdossa on mukana aina sellainen muuttuja, jonka sisältö määrää milloin ehto tosi ja milloin se on epätosi
7
@ Leena Lahtinen 10.1.2006 Toistorakenne Toistorakenteen toimintaa ohjaa muuttuja, jota kutsutaan toistomuuttujaksi Ohjelman tekijä määrää toistomuuttujan: se on esim. jokin laskuri tai se on muuttuja, jonka tietty arvo lopettaa toiston
8
@ Leena Lahtinen 10.1.2006 Toistorakenne Toistorakenteen toimenpiteet suoritetaan vain silloin, kun toiston ehtoon vastataan tosi Kysymys pitää asettaa niin, että tämä on mahdollista !
9
@ Leena Lahtinen 10.1.2006 Toistorakenne toistorakenne 0 – n kertaa (while) (toisto päättyy, kun käyttäjä antaa lajiksi nollan) PYYDÄ laji toiminto n PYYDÄ laji [laji 0]
10
@ Leena Lahtinen 10.1.2006 Toistorakenne Edellinen Javalla: System.out.println (”anna laji, nolla lopettaa”) ; laji = input.nextInt () ; while (laji != 0) { ….. ….. System.out.println (”anna laji, nolla lopettaa”) ; laji = input.nextInt () ; } ….. …..
11
@ Leena Lahtinen 10.1.2006 Toistorakenne toistorakenne 1 – n kertaa (do while) (toisto päättyy, kun käyttäjä antaa jatkon arvoksi kirjaimen E) PYYDÄ nimi toiminto n PYYDÄ jatko [jatko = = ”K”] TULOSTA ”Jatkatko K/E ?”
12
@ Leena Lahtinen 10.1.2006 Toistorakenne Edellinen Javalla: ….. do { System.out.println (”anna nimi”) ; nimi = input.next () ; ….. ….. ….. System.out.println (”Jatkatko K / E”) ; jatko = input.next () ; } while (jatko.equals (”K”) ; …..
13
@ Leena Lahtinen 10.1.2006 Toistorakenne lukumäärällinen toistorakenne (for) (toistuu tasan 10 kertaa) laskuri = 0 toiminto 1 laskuri = laskuri + 1 [ laskuri < 10 ] [ laskuri >= 10 ]
14
@ Leena Lahtinen 10.1.2006 Toistorakenne Edellinen Javalla: - kaikki ehdon kolme osaa ovat sulkujen sisällä yhtenä kokonaisuutena - ne ovat toistomuuttujan alkuarvo, ehto ja askel ALKUARVO EHTO ASKEL for (laskuri = 0; laskuri < 10; laskuri ++) { ….. ….. } ….. …..
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.