0Pricing
Swift Academy · Lektion

Vollständiges switch über Werte

Decken Sie alle Fälle ab oder verwenden Sie einen default-Zweig.

Vollständiges switch über Werte ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.

Was switch tut

Ein switch vergleicht einen Wert mit mehreren Cases und führt den ersten passenden aus. Er ist eine übersichtliche Alternative zu langen if/else-if-Ketten.

let day = 3
switch day {
case 1:
    print("Monday")
case 2:
    print("Tuesday")
case 3:
    print("Wednesday")
default:
    print("Other")
}

Kein impliziter Fallthrough

Anders als in C fallen Swift-Cases nicht automatisch in den nächsten Case. Nach der Ausführung eines passenden Cases endet der switch. Kein break ist erforderlich.

let n = 1
switch n {
case 1:
    print("one")
case 2:
    print("two")
default:
    print("many")
}

Switches müssen vollständig sein

Ein switch muss jeden möglichen Wert abdecken. Bei einem Int können Sie nicht alle Werte auflisten, daher geben Sie einen default-Case an.

let code = 500
switch code {
case 200:
    print("OK")
case 404:
    print("Not Found")
default:
    print("Unhandled: \(code)")
}

Der default-Case

Der default-Case fängt alles ab, was zuvor nicht gefunden wurde. Er muss an letzter Stelle stehen.

let grade = "X"
switch grade {
case "A":
    print("Excellent")
case "B":
    print("Good")
default:
    print("Needs review")
}

Über Strings switchen

switch funktioniert mit jedem vergleichbaren Wert, auch mit Strings.

let command = "start"
switch command {
case "start":
    print("Starting")
case "stop":
    print("Stopping")
default:
    print("Unknown command")
}

Keine leeren Cases

Jeder Case muss mindestens eine Anweisung enthalten. Wenn ein Case tatsächlich nichts tun soll, schreiben Sie break.

let n = 2
switch n {
case 1:
    print("one")
case 2:
    break
default:
    print("other")
}
print("done")

switch als Anweisung

Ein switch führt Anweisungen aus; er gibt selbst keinen Wert zurück. Um einen Wert zu erzeugen, weisen Sie ihn in jedem Case zu oder verwenden Sie den Case für den Aufruf von Funktionen.

let level = 2
var label: String
switch level {
case 1: label = "low"
case 2: label = "mid"
default: label = "high"
}
print(label)

Über Bool switchen

Sie können über einen Bool-Wert switchen, mit den Cases true und false. Ein default ist nicht erforderlich, da beide Fälle abgedeckt sind.

let isReady = true
switch isReady {
case true:
    print("Go")
case false:
    print("Wait")
}

Enums benötigen keinen default

Wenn Sie beim switch über ein Enum jeden Case behandeln, ist der switch bereits vollständig und ein default unnötig.

enum Direction { case north, south }
let d = Direction.north
switch d {
case .north: print("Up")
case .south: print("Down")
}

Übersichtliche Logik mit mehreren Fällen

Mit switch bleiben Entscheidungen mit mehreren möglichen Ergebnissen übersichtlich. Jedes Ergebnis steht in einem eigenen beschrifteten Case, der leicht zu überblicken und zu erweitern ist.

let score = 72
var result: String
switch score {
case 90...100: result = "A"
case 80..<90: result = "B"
case 70..<80: result = "C"
default: result = "F"
}
print(result)

Platzierung von default

default muss der letzte Case sein. Wenn er früher platziert würde, wären die späteren Cases nicht erreichbar, was Swift verbietet.

let x = 7
switch x {
case 0:
    print("zero")
case 7:
    print("seven")
default:
    print("something else")
}

Kurzer Test

Testen Sie einen vollständigen switch.

Zusammenfassung: Vollständiger switch über Werte

Ein Swift-switch verwendet den ersten passenden Case, fällt niemals implizit in den nächsten Case und muss vollständig sein. Verwenden Sie default für offene Typen wie Int oder String; vollständig behandelte Enums benötigen keinen default.

let n = 3
switch n {
case 1: print("a")
default: print("b")
}

Häufig gestellte Fragen

Ist die Lektion „Vollständiges switch über Werte“ kostenlos?

Ja — der vollständige Text von „Vollständiges switch über Werte“ 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 „Vollständiges switch über Werte“?

Decken Sie alle Fälle ab oder verwenden Sie einen default-Zweig. 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 1 von 4.

Wie lange dauert die Lektion „Vollständiges switch über Werte“?

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