Break
Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 49 von 93.
Manchmal musst du eine Schleife vorzeitig verlassen, bevor sie auf natürliche Weise endet. Mit der Anweisung break kannst du eine Schleife sofort beenden und zum Code danach springen.
Stell dir vor, nach einer bestimmten Zahl in einem Bereich zu suchen:
for (i in 1..10) {
if (i == 5) {
println("Found it!")
break
}
println(i)
}
println("Loop ended")
// Ausgabe:
// 1
// 2
// 3
// 4
// Found it!
// Loop endedWenn i gleich 5 ist, wird break ausgeführt und die Schleife sofort beendet. Die verbleibenden Iterationen (6 bis 10) werden nie ausgeführt.
Die break-Anweisung funktioniert mit allen Schleifentypen.
Hier ist ein Beispiel mit einer while-Schleife:
var count = 0
while (true) {
count++
if (count > 3) {
break
}
println(count)
}
// Ausgabe:
// 1
// 2
// 3Dieses Muster ist nützlich, wenn du abhängig von einer Bedingung aussteigen möchtest, die innerhalb der Schleife leichter zu prüfen ist als in der Bedingung der Schleife selbst.
Aufgabe
MittelSchreibe eine Funktion findFirstMultiple, die limit und divisor entgegennimmt und die erste Zahl im Bereich von 1 bis limit zurückgibt, die durch divisor teilbar ist.
Verwende eine Schleife mit break, um die Suche zu beenden, sobald du eine Übereinstimmung gefunden hast.
Parameter:
limit(Int): Die obere Grenze des Suchbereichs (einschließlich)divisor(Int): Die Zahl, auf deren Teilbarkeit geprüft werden soll
Rückgabewert: Die erste durch divisor teilbare Zahl oder -1, wenn keine solche Zahl im Bereich existiert.
Eingabebedingungen: limit und divisor sind positive Ganzzahlen.
Probier es selbst
fun findFirstMultiple(limit: Int, divisor: Int): Int {
// Schreibe hier den Code
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorErweiterte ZuweisungVergleichsoperatorenRückblick – Einfache Mathematik7Grundlegende Ein-/Ausgabe
println-FunktionString-VorlagenReadLine-EingabeTypkonvertierungWiederholung – Jahre bis zur RenteWiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteBenannte ArgumenteStandardwerteFunktionen mit einem AusdruckRückblick – Sigma-FunktionRückblick – Validierungsfunktion2Variablen
Val vs VarTypinferenzZahlenStringBooleanNamenskonventionenRückblick – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Ternär mit If-AusdruckWiederholung – Einfache Logik8Rechner zum Aufteilen der Rechnung
WillkommensnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Nullbarkeit
Was ist Null-Sicherheit?Nullable-TypenOperator für sicheren AufrufElvis-OperatorGrundlagen der FunktionsaufgabeAssertion auf Nicht-NullRückblick – Sicherer Zugriff6Entscheidungen treffen
If-AnweisungIf - ElseIf als AusdruckWhen-AusdruckWhen mit BereichenRückblick - Einfacher Taschenrechner9Schleifen
For-SchleifeWhile-SchleifeDo-While-SchleifeBreakContinueBereiche in SchleifenVerschachtelte SchleifeRückblick – FakultätRückblick – Dynamische EingabeÜbe selbstständig: Kotlin-Playground