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