Continue
Teil des Abschnitts Grundlagen der Swift-Journey von Coddy — Lektion 46 von 86.
Während break eine Schleife vollständig beendet, möchten Sie manchmal nur die aktuelle Iteration überspringen und mit der nächsten fortfahren. Die continue-Anweisung macht genau das.
for number in 1...5 {
if number == 3 {
continue
}
print(number)
}
// Ausgabe: 1, 2, 4, 5Wenn number gleich 3 ist, überspringt die continue-Anweisung den Rest dieser Iteration. Die Schleife stoppt nicht – sie springt einfach zum nächsten Wert. Beachten Sie, dass die 3 in der Ausgabe fehlt, aber 4 und 5 weiterhin ausgegeben werden.
Dies ist nützlich, wenn Sie bestimmte Werte herausfiltern möchten, ohne die gesamte Schleife zu stoppen. Zum Beispiel, um nur gerade Zahlen auszugeben:
for number in 1...6 {
if number % 2 != 0 {
continue
}
print(number)
}
// Ausgabe: 2, 4, 6Der entscheidende Unterschied: break stoppt die Schleife vollständig, während continue nur zur nächsten Iteration springt.
Aufgabe
EinfachSchreiben Sie eine Funktion sumExcludingMultiples, die limit und skip entgegennimmt und die Summe aller Zahlen von 1 bis limit zurückgibt, wobei alle Zahlen ausgeschlossen werden, die Vielfache von skip sind.
Verwenden Sie eine Schleife mit continue, um Vielfache der angegebenen Zahl zu überspringen, während Sie die Summe aller anderen Werte akkumulieren.
Logik:
- Iterieren Sie durch die Zahlen von 1 bis
limit - Wenn die aktuelle Zahl ein Vielfaches von
skipist, verwenden Siecontinue, um sie zu überspringen - Andernfalls addieren Sie die Zahl zur laufenden Summe
- Geben Sie die endgültige Summe zurück
Parameter:
limit(Int): Die obere Grenze des Bereichs (inklusiv)skip(Int): Zahlen, die durch diesen Wert teilbar sind, sollten übersprungen werden
Rückgabewert: Die Summe aller Zahlen von 1 bis limit, die keine Vielfachen von skip sind (Int)
Wenn zum Beispiel limit gleich 10 und skip gleich 3 ist, überspringt die Funktion 3, 6 und 9, sodass sie 1 + 2 + 4 + 5 + 7 + 8 + 10 = 37 zurückgibt.
Spickzettel
Die continue-Anweisung überspringt die aktuelle Iteration einer Schleife und fährt mit der nächsten fort, ohne die Schleife vollständig zu beenden.
for number in 1...5 {
if number == 3 {
continue
}
print(number)
}
// Ausgabe: 1, 2, 4, 5Wenn die Bedingung erfüllt ist, überspringt continue den verbleibenden Code in dieser Iteration und springt zum nächsten Wert.
Beispiel zum Filtern gerader Zahlen:
for number in 1...6 {
if number % 2 != 0 {
continue
}
print(number)
}
// Ausgabe: 2, 4, 6Wesentlicher Unterschied: break beendet die Schleife vollständig, während continue nur zur nächsten Iteration springt.
Probier es selbst
func sumExcludingMultiples(limit: Int, skip: Int) -> Int {
// Code hier schreiben
}
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