Menu
Coddy logo textTech

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, 5

Wenn 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, 6

Der entscheidende Unterschied: break stoppt die Schleife vollständig, während continue nur zur nächsten Iteration springt.

challenge icon

Aufgabe

Einfach

Schreiben 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 skip ist, verwenden Sie continue, 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, 5

Wenn 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, 6

Wesentlicher 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
}
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