Cicli con contatore
Quando usi un blocco "ripeti … volte" per eseguire più volte una parte del tuo
codice, come fa il computer a sapere quando il codice è stato ripetuto a sufficienza?
Il blocco "ripeti … volte" in realtà utilizza un blocco più sofisticato detto
"ciclo con contatore" (for) che conta, da un valore iniziale fino ad un valore
finale, con un incremento stabilito.
Per esempio, un blocco "ripeti 3 volte" conta da 1 a 3 con un incremento di 1.
Ogni volta che conta, esegue il codice all'interno del ciclo.
Il "ciclo con contatore" sa quante volte è stato eseguito grazie alla variabile
"contatore" (counter) che viene impostata al valore iniziale all'inizio del ciclo
e a cui viene aggiunto l'incremento ogni volta che il ciclo viene eseguito.
Non appena la variabile "contatore" diventa più grande del valore finale, il ciclo si arresta.
Il vantaggio di usare un "ciclo con contatore" al posto di un blocco "ripeti … volte" sta
nel fatto che si può effettivamente vedere la variabile "contatore" (counter) e usarla nel ciclo.
Per esempio, se ho una fila di fiori e il primo ha una dose di nettare, il secondo
ne ha due e il terzo ne ha tre, posso usare il "ciclo con contatore" per dire all'ape
di raccogliere <contatore> dosi di nettare ogni volta, ossia una dose dal primo fiore,
due dal secondo e tre dal terzo.
Inoltre in un "ciclo con contatore", puoi far sì che il venga incrementato
ogni volta di un numero diverso da uno. Puoi contare di 2 alla volta, di 4 alla volta
o addirittura di una quantità ogni volta diversa.