Menu
Coddy logo textTech

Ciclo while

Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 47 di 93.

Se un ciclo for funziona benissimo quando conosci il numero esatto di iterazioni, a volte devi continuare a ripetere il ciclo finché una certa condizione non cambia. È qui che entra in gioco il ciclo while.

Un ciclo while continua a essere eseguito finché la sua condizione è true:

var count = 1
while (count <= 3) {
    println(count)
    count++
}
// Output:
// 1
// 2
// 3

Il ciclo controlla la condizione prima di ogni iterazione. Quando count diventa 4, la condizione count <= 3 è falsa e 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 modifichi prima o poi la condizione:

var password = ""
while (password != "secret") {
    password = readLine() ?: ""
}
println("Access granted!")

Questo ciclo continua a chiedere un input finché l'utente non inserisce "secret". Il ciclo while è ideale quando non sai in anticipo di quante iterazioni avrai bisogno.

challenge icon

Sfida

Medio

Leggi un numero intero n dall'input. Usa un ciclo while per stampare tutti i numeri da n fino a 1, ciascuno su una riga separata.

Ad esempio, se l'input è 5, l'output dovrebbe essere:

5
4
3
2
1

Provalo tu

fun main() {
    val n = readLine()!!.toInt()
    
    // TODO: Scrivi il tuo codice qui sotto
    // Usa un ciclo while per stampare tutti i numeri da n fino a 1
    
}
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 Kotlin