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
// 3Il 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.
Sfida
MedioLeggi 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
1Provalo 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
}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