Menu
Coddy logo textTech

Ciclo while

Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 43 di 86.

A volte non sai esattamente quante volte dovrebbe essere eseguito un ciclo. Invece, vuoi continuare a ripetere il ciclo while finché una condizione rimane vera. È qui che entra in gioco il ciclo while.

var count = 1

while count <= 3 {
    print(count)
    count += 1
}
// Output: 1, 2, 3 (ognuno su una nuova riga)

Il ciclo controlla la condizione count <= 3 prima di ogni iterazione. Finché è vera, il codice al suo interno viene eseguito. Quando la condizione diventa falsa, il ciclo si interrompe.

Fai attenzione: se la condizione non diventa mai falsa, creerai un ciclo infinito! Assicurati sempre che qualcosa all'interno del ciclo finisca per modificare la condizione:

var number = 10

while number > 0 {
    print(number)
    number -= 2
}
// Risultato: 10, 8, 6, 4, 2

Usa un ciclo while quando il numero di iterazioni dipende da una condizione che cambia durante l’esecuzione, anziché da un intervallo fisso.

challenge icon

Sfida

Facile
Scrivi una funzione countdownSum che accetta start e restituisce la somma di tutti i numeri da start fino a 1.

Usa un ciclo while per contare alla rovescia a partire dal numero iniziale, aggiungendo ogni valore a un totale progressivo finché non raggiungi zero.

Logica:

  • Inizia con il numero indicato
  • Mentre il numero è maggiore di 0, aggiungilo alla somma e diminuiscilo di 1
  • Restituisci la somma finale

Parametri:

  • start (Int): il numero iniziale da cui partire per il conto alla rovescia

Restituisce: la somma di tutti i numeri da start fino a 1 (Int)

Per esempio, se start è 5, la funzione calcola 5 + 4 + 3 + 2 + 1 = 15 e restituisce 15.

Provalo tu

func countdownSum(start: Int) -> Int {
    // Write code here
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Swift