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
// 3Il 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.
Sfida
MedioLeggi 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
4Se l'input è 0, l'output deve essere:
1Provalo 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
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaOperatori di confrontoRipasso: matematica semplice7Input/output di base
Funzione printlnTemplate di stringheInput con readLineConversione di tipoRiepilogo - Anni alla pensioneRiepilogo - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori di ritornoArgomenti denominatiValori predefinitiFunzioni a espressione singolaRiepilogo - Funzione SigmaRiepilogo - Funzione di validazione2Variabili
Val vs VarInferenza del tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Ternario con espressione ifRipasso - Logica semplice8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con un tocco
Panoramica del giocoLa funzione FizzBuzz3Nullabilità
Cos'è la null safetyTipi nullableOperatore di chiamata sicuraOperatore ElvisBasi della sfida sulle funzioniAsserzione non-nullRiepilogo - Accesso sicuro6Prendere decisioni
Istruzione ifIf-elseIf come espressioneEspressione whenwhen con intervalliRiepilogo - Calcolatrice semplice9Cicli
Ciclo forCiclo whileCiclo do-whilebreakcontinueIntervalli nei cicliCiclo annidatoRipasso - fattorialeRipasso - input dinamicoEsercitati da solo: Playground Kotlin