1 00:00:02,520 --> 00:00:04,145 Cicli con contatore 2 00:00:06,036 --> 00:00:08,247 Quando usi un blocco "ripeti … volte" per eseguire più volte una parte del tuo 3 00:00:08,247 --> 00:00:12,133 codice, come fa il computer a sapere quando il codice è stato ripetuto a sufficienza? 4 00:00:12,133 --> 00:00:17,021 Il blocco "ripeti … volte" in realtà utilizza un blocco più sofisticato detto 5 00:00:17,021 --> 00:00:21,030 "ciclo con contatore" (for loop) che conta, da un valore iniziale fino ad un valore 6 00:00:21,030 --> 00:00:24,015 finale, con un incremento stabilito. 7 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. 8 00:00:30,258 --> 00:00:34,539 Ogni volta che conta, esegue il codice all'interno del ciclo. 9 00:00:34,539 --> 00:00:38,087 Il "ciclo con contatore" sa quante volte è stato eseguito grazie alla variabile 10 00:00:38,087 --> 00:00:41,076 "contatore" (counter) che viene impostata al valore iniziale all'inizio del ciclo 11 00:00:41,076 --> 00:00:44,127 e a cui viene aggiunto l'incremento ogni volta che il ciclo viene eseguito. 12 00:00:44,127 --> 00:00:49,411 Non appena la variabile "contatore" diventa più grande del valore finale, il ciclo si arresta. 13 00:00:49,411 --> 00:00:53,906 Il vantaggio di usare un "ciclo con contatore" al posto di un blocco "ripeti … volte" sta 14 00:00:53,906 --> 00:00:58,512 nel fatto che si può effettivamente vedere la variabile "contatore" (counter) e usarla nel ciclo. 15 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 16 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 17 00:01:09,547 --> 00:01:13,957 di raccogliere dosi di nettare ogni volta, ossia una dose dal primo fiore, 18 00:01:13,957 --> 00:01:17,795 due dal secondo e tre dal terzo. 19 00:01:17,795 --> 00:01:21,234 Inoltre in un "ciclo con contatore", puoi far sì che il venga incrementato 20 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 21 00:01:25,516 --> 00:01:29,006 o addirittura di una quantità ogni volta diversa.