continue
Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 50 di 93.
Mentre break esce completamente da un ciclo, a volte vuoi solo saltare l’iterazione corrente e passare a quella successiva. L’istruzione continue fa esattamente questo.
Quando viene eseguito continue, il ciclo passa immediatamente all'iterazione successiva, saltando qualsiasi codice rimanente nell'iterazione corrente:
for (i in 1..5) {
if (i == 3) {
continue
}
println(i)
}
// Output:
// 1
// 2
// 4
// 5Nota che 3 manca nell’output. Quando i è uguale a 3, continue salta println e passa direttamente a i = 4.
È utile quando vuoi escludere determinati valori senza interrompere l'intero ciclo. Per esempio, stampare solo i numeri pari:
for (num in 1..6) {
if (num % 2 != 0) {
continue
}
println(num)
}
// Output:
// 2
// 4
// 6La differenza fondamentale: break interrompe completamente il ciclo, mentre continue passa semplicemente all’iterazione successiva.
Sfida
MedioLeggi un numero intero n dall'input. Usa un ciclo for per stampare tutti i numeri da 1 a n, ma salta i numeri divisibili per 3.
Usa l'istruzione continue per saltare i numeri divisibili per 3.
Per esempio, se l'input è 10, l'output dovrebbe essere:
1
2
4
5
7
8
10Nota che mancano 3, 6 e 9 perché sono divisibili per 3.
Provalo tu
fun main() {
// Leggi l'input
val n = readLine()!!.toInt()
// TODO: Scrivi il tuo codice qui sotto
// Usa un ciclo for per stampare i numeri da 1 a n
// Salta i numeri divisibili per 3 usando l'istruzione continue
}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