Menu
Coddy logo textTech

Ciclo do-while

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

Il ciclo do-while è simile al ciclo while, ma con una differenza fondamentale: esegue sempre il blocco di codice almeno una volta prima di verificare la condizione.

Ecco la struttura:

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

Il codice all'interno del blocco do viene eseguito per primo, poi viene verificata la condizione. Se la condizione è vera, il ciclo si ripete. Questo è utile quando hai bisogno che il codice venga eseguito almeno una volta, indipendentemente dalla condizione.

Considera questo esempio in cui la condizione è falsa fin dall’inizio:

var x = 10
do {
    println("This prints once!")
} while (x < 5)
// Output: This prints once!

Anche se x < 5 è falso, il messaggio viene comunque stampato perché la condizione viene controllata dopo la prima esecuzione. Con un normale ciclo while, non verrebbe stampato nulla.

challenge icon

Sfida

Medio

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

Il ciclo deve essere eseguito almeno una volta, anche se n è minore di 1. In tal caso, deve comunque stampare 1.

Ad esempio, se l'input è 4, l'output deve essere:

1
2
3
4

Se l'input è 0, l'output deve essere:

1

Provalo tu

fun main() {
    val n = readLine()!!.toInt()
    
    // TODO: Scrivi il tuo codice qui sotto
    // Usa un ciclo do-while per stampare i numeri da 1 a n
    // Ricorda: il ciclo deve essere eseguito almeno una volta
    
}
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