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, 4Wenn 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: 3Dieses 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.
Aufgabe
EinfachSchreiben 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
divisorteilbar 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
-1zurü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, 4Wenn 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: 3Dieses 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
}
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-OperatorZusammengesetzte ZuweisungWiederholung - Einfache MathematikVergleichsoperatoren7Grundlagen der Ein- und Ausgabe
Print-FunktionString-InterpolationReadLine-EingabeTypumwandlungWiederholung - Bis 120Wiederholung - Wahr oder Falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteArgument-LabelsWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandardwerte13Iterieren über Sequenzen
Iterieren über ElementeDie enumerate-MethodeIterieren über Strings Teil 1Iterieren über Strings Teil 22Variablen
Let vs. VarTyp-AnnotationenZahlenStringsBooleansBenennungskonventionenZusammenfassung – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungs-Splitter
WillkommensnachrichtEingabe abfragen14Arrays für Fortgeschrittene
Array Slicing Teil 1Array Slicing Teil 2Sequenz-OperatorenDie Contains-Methode3Optionals
Was sind OptionalsUnwrapping mit If LetGuard LetNil-Coalescing-OperatorZusammenfassung – Sicheres Unwrapping6Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerSwitch-AnweisungSwitch mit Wertebereichen9Schleifen
For-In-SchleifeWhile-SchleifeRepeat-While-SchleifeBreakContinueWiederholung – FakultätBereiche in SchleifenVerschachtelte SchleifeWiederholung – Dynamische Eingabe