break
Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 49 di 93.
A volte devi uscire da un ciclo in anticipo, prima che termini naturalmente. L'istruzione break ti permette di interrompere immediatamente un ciclo e passare al codice successivo.
Considera la ricerca di un numero specifico in un intervallo:
for (i in 1..10) {
if (i == 5) {
println("Found it!")
break
}
println(i)
}
println("Loop ended")
// Output:
// 1
// 2
// 3
// 4
// Found it!
// Loop endedQuando i è uguale a 5, viene eseguito break e il ciclo si interrompe immediatamente. Le iterazioni rimanenti (da 6 a 10) non vengono mai eseguite.
L'istruzione break funziona con tutti i tipi di ciclo.
Ecco un esempio con un ciclo while:
var count = 0
while (true) {
count++
if (count > 3) {
break
}
println(count)
}
// Uscita:
// 1
// 2
// 3Questo schema è utile quando vuoi uscire in base a una condizione che è più facile verificare all’interno del ciclo anziché nella condizione stessa del ciclo.
Sfida
MedioScrivi una funzione findFirstMultiple che accetta limit e divisor e restituisce il primo numero nell'intervallo da 1 a limit divisibile per divisor.
Usa un ciclo con break per interrompere la ricerca non appena trovi una corrispondenza.
Parametri:
limit(Int): Il limite superiore dell'intervallo di ricerca (incluso)divisor(Int): Il numero rispetto al quale verificare la divisibilità
Restituisce: Il primo numero divisibile per divisor, oppure -1 se nell'intervallo non esiste un numero del genere.
Vincoli dell'input: limit e divisor sono interi positivi.
Provalo tu
fun findFirstMultiple(limit: Int, divisor: Int): Int {
// Scrivi il codice qui
}
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