Vai al contenuto

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.