Menu
Coddy logo textTech

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 ended

Wenn 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
// 3

Dieses 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.

challenge icon

Aufgabe

Mittel

Schreibe 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
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Kotlin-Playground