toisto! eli silmukat


while

for

do - while 

TOISTOON TARVITTAVAT TIEDOT

    • Montako kertaa toistetaan?
      (Mikä ehto määrää, milloin lopetetaan)
      • Esim:
        Alkuarvo: lähdetään laskemaan luvusta 0
        Tavoitearvo: lasketaan, kunnes luku on 5

    • Mitä tehdään joka toiston aikana?
      • Vertailu (monesko kierros menossa?)
      • Kasvatetaan alkuarvoa kohti tavoitearvoa
      • Toistettavat operaatiot, esim:
        Tulosta tämänhetkinen luku näytölle

    Toistoon tarvittavat tiedot

    • Montako kertaa toistetaan?
      • Esim:
        Alkuarvo: lähdetään laskemaan luvusta 0
        (-> 1. muuttuja, yleensä esim. int i=0;)

        Tavoitearvo: lasketaan, kunnes luku on 5
         (-> 2. muuttuja, esim. int max=5; )

      • Toiston kerrat voi määrätä mikä tahansa  totuusarvoinen lauseke

      toiston mekaniikka

    • Mitä tehdään joka toiston aikana?
                  • Vertailu (-> ehto; tässä i<max )
                  • Kasvatetaan alkuarvoa kohti tavoitearvoa
                    ( i++) 
                  • Toistettavat operaatiot, esim: 
                    Tulosta tämänhetkinen luku näytölle

      silmukat


      while(ehto) { 

      }

      for(lauseke; ehto; lauseke) { 

      }

      do {

      } while(ehto);

      while ja for

      Sama asia, erinäköisesti.

      int max=5;
      int i=0 ;

      while(i<max){

        cout << i;

        i++;
      }

      int max=5;

      for( int i=0 ;   i<maxi++){

         cout << i;

      }

      while ja do-while

      Sama asia, erinäköisesti.
      int max=5;
      int i=0 ;

      while(i<max){

        cout << i;

        i++;
      }
      int max=5; 
      int i=0 ; 

      do{
        cout << i; 
        i++; 
      }
      while(i<max);

      Toistoon tarvittavat tiedot

      • Montako kertaa toistetaan?
        • Alkuarvo
        • Maksimiarvo

      • Mitä tehdään joka toiston aikana?
        • Vertailu
        • Luvun kasvatus
        • Varsinaiset operaatiot, joita halutaan toistaa
          (esim. tulostus näytölle)