Swift Academy · Lektion

Wertbindung und where-Klauseln

Binden Sie gefundene Werte und fügen Sie zusätzliche Bedingungen hinzu.

Lektion 3 von 413 Schritte

Wertbindung und where-Klauseln ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Swift Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.

Eine Bindung in einem Case

Ein switch-Case kann den abgeglichenen Wert mit case let x an eine Konstante binden, sodass der Wert innerhalb dieses Cases verwendet werden kann.

let value = 42
switch value {
case let n:
    print("The number is \(n)")
}

Einen Teil eines Tupels binden

Sie können nur die benötigten Teile eines Tupels binden, indem Sie let an bestimmten Positionen verwenden.

let point = (3, 7)
switch point {
case (let x, 0):
    print("On x-axis at \(x)")
case (0, let y):
    print("On y-axis at \(y)")
case let (x, y):
    print("At \(x), \(y)")
}

Die where-Klausel

Fügen Sie einem Case eine where-Klausel hinzu, um eine zusätzliche Boolesche Bedingung auf den gebundenen Wert anzuwenden. Der Case passt nur, wenn sowohl das Muster als auch die Bedingung erfüllt sind.

let number = 8
switch number {
case let n where n % 2 == 0:
    print("\(n) is even")
case let n:
    print("\(n) is odd")
}

where bei Bereichen

Sie können ein Bereichsmuster mit einer where-Klausel kombinieren, um die Auswahl genauer zu steuern.

let score = 95
switch score {
case 90...100 where score == 100:
    print("Perfect")
case 90...100:
    print("Excellent")
default:
    print("Keep trying")
}

where mit Tupeln

Mit einer where-Klausel können Sie gebundene Tupelelemente miteinander vergleichen.

let point = (4, 4)
switch point {
case let (x, y) where x == y:
    print("On the diagonal")
case let (x, y):
    print("Off diagonal at \(x), \(y)")
}

Mehrere where-Bedingungen

Die Bedingung nach where kann jeder Boolesche Ausdruck sein, einschließlich && und ||.

let n = 15
switch n {
case let x where x > 10 && x < 20:
    print("In the teens-ish range")
default:
    print("Outside range")
}

Reihenfolge mit where

Ein Case mit einer where-Klausel passt nur, wenn die Bedingung wahr ist. Andernfalls fährt Swift mit dem nächsten Case fort.

let temp = 5
switch temp {
case let t where t < 0:
    print("Freezing")
case let t where t < 10:
    print("Cold")
default:
    print("Mild or warm")
}

Bindungen in Bereichs-Cases

Sie können einen Wert binden und ihn mit where trotzdem auf einen Bereich beschränken.

let age = 67
switch age {
case let a where a >= 65:
    print("Senior, age \(a)")
case let a where a >= 18:
    print("Adult, age \(a)")
default:
    print("Minor")
}

Mit Bindungen klassifizieren

Durch die Kombination von Bindung und where kann ein einziger switch Werte sowohl kategorisieren als auch ausgeben.

let balance = -50
switch balance {
case let b where b < 0:
    print("Overdrawn by \(-b)")
case 0:
    print("Empty")
case let b:
    print("Balance: \(b)")
}

Warum Bindungen hilfreich sind

Ohne Bindung müssten Sie erneut auf die ursprüngliche Variable verweisen. Eine Bindung stellt einen klaren lokalen Namen bereit und lässt sich natürlich mit where-Filtern kombinieren.

let input = 21
switch input {
case let n where n.isMultiple(of: 3):
    print("\(n) is divisible by 3")
default:
    print("Not divisible by 3")
}

Eine Bindung als Auffangfall

Ein abschließender case let x ohne Bedingung verhält sich wie ein default und stellt Ihnen gleichzeitig den Wert zur Verfügung.

let code = 17
switch code {
case 0:
    print("zero")
case let other:
    print("non-zero: \(other)")
}

Kurzer Test

Testen Sie Wertbindungen und where.

Zusammenfassung: Wertbindungen und where-Klauseln

Verwenden Sie case let x, um den abgeglichenen Wert zu binden, und fügen Sie mit where eine zusätzliche Bedingung hinzu. Zusammen ermöglichen beide, Werte mit einem einzigen switch zu kategorisieren und im selben Case zu verwenden.

let n = 6
switch n {
case let x where x > 0: print("positive \(x)")
default: print("non-positive")
}
Kostenlos starten

Lerne Swift mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
122
Lektionen
409

Häufig gestellte Fragen

Ist die Lektion „Wertbindung und where-Klauseln“ kostenlos?

Ja — der vollständige Text von „Wertbindung und where-Klauseln“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Swift Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Wertbindung und where-Klauseln“?

Binden Sie gefundene Werte und fügen Sie zusätzliche Bedingungen hinzu. Du übst Swift Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Swift Academy zu starten?

Keine Vorkenntnisse erforderlich. Swift Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Wertbindung und where-Klauseln“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Swift Academy-Lektion Code schreiben und ausführen?

Ja. Jede Swift Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Vollständiges switch über Werte
  2. Bereiche und Tupel vergleichen
  3. Wertbindung und where-Klauseln
  4. Zusammengesetzte Fälle und Fallthrough
← Zurück zu Swift Academy