Menu
Coddy logo textTech

Break

Teil des Abschnitts Grundlagen der Swift-Journey von Coddy — Lektion 45 von 86.

Manchmal müssen Sie eine Schleife vorzeitig beenden, bevor sie alle ihre Iterationen abgeschlossen hat. Die break-Anweisung stoppt die Schleife sofort und fährt mit dem Code danach fort.

for number in 1...10 {
    if number == 5 {
        break
    }
    print(number)
}
// Ausgabe: 1, 2, 3, 4

Wenn number den Wert 5 erreicht, wird die break-Anweisung ausgeführt und die Schleife wird vollständig beendet. Beachten Sie, dass die 5 selbst nie ausgegeben wird, da break die Schleife verlässt, bevor die print-Anweisung erreicht wird.

Die break-Anweisung funktioniert mit allen Schleifentypen. Hier ist ein Beispiel mit einer while-Schleife, die nach einem bestimmten Wert sucht:

var count = 0

while true {
    count += 1
    if count == 3 {
        break
    }
}
print(count)  // Ausgabe: 3

Dieses Muster ist nützlich, wenn Sie nach etwas suchen und aufhören möchten, sobald Sie es gefunden haben, anstatt mit unnötigen Iterationen fortzufahren.

challenge icon

Aufgabe

Einfach

Schreiben Sie eine Funktion findFirstMultiple, die limit und divisor entgegennimmt und die erste Zahl (beginnend bei 1) zurückgibt, die durch den Divisor teilbar ist.

Verwenden Sie eine Schleife, um Zahlen beginnend bei 1 bis zum Limit zu durchlaufen. Wenn Sie eine Zahl finden, die durch den Divisor teilbar ist, verwenden Sie break, um die Schleife sofort zu beenden und diese Zahl zurückzugeben.

Logik:

  • Durchlaufen Sie die Zahlen von 1 bis limit
  • Prüfen Sie, ob die aktuelle Zahl durch divisor teilbar ist (Rest ist 0)
  • Falls gefunden, brechen Sie die Schleife ab und geben Sie diese Zahl zurück
  • Wenn innerhalb des Limits kein Vielfaches gefunden wird, geben Sie -1 zurück

Parameter:

  • limit (Int): Die obere Grenze für die Suche (inklusiv)
  • divisor (Int): Die Zahl, auf deren Teilbarkeit geprüft werden soll

Rückgabewert: Die erste durch den Divisor teilbare Zahl oder -1, falls keine gefunden wurde (Int)

Zum Beispiel, wenn limit gleich 10 und divisor gleich 3 ist, gibt die Funktion 3 zurück (die erste durch 3 teilbare Zahl).

Spickzettel

Die break-Anweisung stoppt eine Schleife sofort und fährt mit dem Code danach fort:

for number in 1...10 {
    if number == 5 {
        break
    }
    print(number)
}
// Ausgabe: 1, 2, 3, 4

Wenn break ausgeführt wird, stoppt die Schleife vollständig. Der Wert, der den Abbruch auslöst, wird von den nachfolgenden Anweisungen in der Schleife nicht mehr verarbeitet.

Die break-Anweisung funktioniert mit allen Schleifentypen, einschließlich while-Schleifen:

var count = 0

while true {
    count += 1
    if count == 3 {
        break
    }
}
print(count)  // Ausgabe: 3

Dieses Muster ist nützlich, um zu suchen und anzuhalten, sobald eine Bedingung erfüllt ist, wodurch unnötige Iterationen vermieden werden.

Probier es selbst

func 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