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