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öchtest du manchmal einfach die aktuelle Iteration überspringen und mit der nächsten fortfahren. Die Anweisung continue tut 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 Anweisung continue den Rest dieser Iteration. Die Schleife wird nicht beendet. Sie springt einfach zum nächsten Wert. Beachte, dass 3 in der Ausgabe fehlt, aber 4 und 5 weiterhin ausgegeben werden.

Das ist nützlich, wenn du bestimmte Werte herausfiltern möchtest, ohne die gesamte Schleife anzuhalten. Zum Beispiel nur gerade Zahlen ausgeben:

for number in 1...6 {
    if number % 2 != 0 {
        continue
    }
    print(number)
}
// Ausgabe: 2, 4, 6

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

challenge icon

Aufgabe

Einfach
Schreibe eine Funktion sumExcludingMultiples, die limit und skip entgegennimmt und den sum aller Zahlen von 1 bis limit zurückgibt, wobei alle Zahlen ausgeschlossen werden, die Vielfache von skip sind.

Verwende eine Schleife mit continue, um Vielfache der angegebenen Zahl zu überspringen, während der sum aller anderen Werte aufaddiert wird.

Logik:

  • Durchlaufe die Zahlen von 1 bis limit
  • Wenn die aktuelle number ein Vielfaches von skip ist, verwende continue, um sie zu überspringen
  • Addiere die number andernfalls zur laufenden Summe
  • Gib den endgültigen sum zurück

Parameter:

  • limit (Int): Die obere Grenze des Bereichs (einschließlich)
  • skip (Int): Zahlen, die durch diesen Wert teilbar sind, sollen übersprungen werden

Rückgabe: Der sum aller Zahlen von 1 bis limit, die keine Vielfachen von skip sind (Int)

Wenn beispielsweise limit gleich 10 und skip gleich 3 ist, überspringt die Funktion 3, 6 und 9 und gibt daher 1 + 2 + 4 + 5 + 7 + 8 + 10 = 37 zurück.

Probier es selbst

func sumExcludingMultiples(limit: Int, skip: 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: Swift-Playground