LOOPS¶
Cosa imparerò:
- Ciclo for-in
- Ciclo while
Quando abbiamo bisogno che del codice venga eseguito finché non viene riscontrata una condizione possiamo utilizzare i loops (cicli).
I cicli for-in sono utili per ripetere una serie di comandi uno specifico numero di volte:
for index in 1...4 {
print("Sono nel loop \(index)")
}
Output
Sono nel loop 1
Sono nel loop 2
Sono nel loop 3
Sono nel loop 4
Dove index (o qualsiasi altro nome gli diamo) è una costante disponibile per personalizzare il codice all’interno delle graffe. Al primo loop index ha valore 1, al termine dell’esecuzione il valore verrà aggiornato a 2 e così via.
Se non avessimo bisogno della costante index all’interno del loop, potremo sostituire il nome con un underscore:
for _ in 1...4 {
print("Sto stampando")
}
Output
Sto stampando
Sto stampando
Sto stampando
Sto stampando
Possiamo utilizzare i loop per ciclare su un array:
var giocatori = ["Mary", "Dean"]
for giocatore in giocatori {
print("Ciao \(giocatore)")
}
Output
Ciao Mary
Ciao Dean
O su un dizionario:
var classifica = ["Mary": 100, "Dean": 200]
for (giocatore, punteggio) in classifica {
print("Il giocatore \(giocatore) ha ottenuto \(punteggio)")
}
Output
Il giocatore Dean ha ottenuto 200
Il giocatore Mary ha ottenuto 100
Un altro tipo di loop che possiamo utilizzare è il while, ovvero finché non viene riscontrata una condizione, il codice all’interno delle graffe continuerà ad essere eseguito.
var vite = 3
while vite > 0 {
print("Ho ancora \(vite) vite")
vite -= 1
}
Output
Ho ancora 3 vite
Ho ancora 2 vite
Ho ancora 1 vite
Attenzione, perché se la condizione non viene mai raggiunta il ciclo potrebbe continuare all’infinito.