0Pricing
Dart Academy · Lektion

switch-Patterns und Guards

Strukturen abgleichen und when-Bedingungen hinzufügen

switch-Patterns und Guards ist eine kostenlose Dart Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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 Dart Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.

switch trifft auf Muster

Modernes Dart kann mit switch Muster statt nur Konstanten abgleichen. Jeder Fall kann die Struktur eines Werts prüfen und ihn gleichzeitig auspacken. 🔀

Eine Record-Struktur abgleichen

Ein Fall kann ein Record-Muster sein. Passt der Wert zu dieser Struktur, wird der Fall ausgeführt und seine Felder werden an Variablen gebunden.

switch (point) {
  case (0, 0): print('origin');
}

Beim Abgleichen Werte binden

Muster können Werte während des Abgleichs erfassen. Benennen Sie die Plätze, und die Felder stehen Ihnen im Rumpf des Falls direkt zur Verfügung.

switch (p) {
  case (var x, var y): print(x + y);
}

Der Platzhalter-Fall

Ein Fall mit Unterstrich passt auf alles. Er funktioniert wie ein Standardfall und fängt Werte auf, die kein vorheriger Fall behandelt hat.

switch (n) {
  case 1: print('one');
  case _: print('other');
}

Was ist ein Guard?

Ein Guard fügt einem Fall mit dem Schlüsselwort when eine Bedingung hinzu. Der Fall wird nur ausgeführt, wenn das Muster passt und die Prüfung wahr ist.

case (var x, var y) when x == y:
  print('diagonal');

Guards verfeinern einen Abgleich

Verwenden Sie einen Guard, wenn die Struktur allein nicht ausreicht. So können Sie ein Muster anhand der Werte in feinere Ergebnisse aufteilen.

Die Reihenfolge entscheidet

Fälle werden von oben nach unten geprüft. Der erste passende Fall gewinnt. Setzen Sie daher spezifischere Muster vor allgemeinere.

switch als Ausdruck

Ein switch-Ausdruck liefert einen Wert zurück. Fälle verwenden den Pfeil, und der gesamte switch-Ausdruck ergibt ein einziges Ergebnis.

var label = switch (n) {
  1 => 'one',
  _ => 'many',
};

Kein Break erforderlich

Musterfälle fallen nicht durch, daher müssen Sie nie break schreiben. Jeder Fall ist in sich abgeschlossen und übersichtlich.

Logische Oder-Muster

Verbinden Sie Muster mit ||, um mehrere Strukturen in einem Fall abzugleichen. Behandeln Sie zusammengehörige Werte gemeinsam, ohne den Rumpf zu wiederholen.

case 1 || 2 || 3:
  print('small');

Vollständig und sicher

Bei versiegelten Typen prüft der Compiler, ob Ihr switch vollständig ist. Fehlt ein Fall, warnt Dart Sie bereits vor der Laufzeit.

Schnelltest

Welches Schlüsselwort fügt einem switch-Fall mit Muster eine zusätzliche Bedingung hinzu?

Zusammenfassung: Muster und Guards

Sie haben es geschafft! 🎯 switch kann Muster abgleichen, Felder erfassen, Abgleiche mit when-Guards verfeinern und als Ausdruck Werte zurückgeben.

Häufig gestellte Fragen

Ist die Lektion „switch-Patterns und Guards“ kostenlos?

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

Was lerne ich in „switch-Patterns und Guards“?

Strukturen abgleichen und when-Bedingungen hinzufügen Du übst Dart 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 Dart Academy zu starten?

Keine Vorkenntnisse erforderlich. Dart 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 4 von 4.

Wie lange dauert die Lektion „switch-Patterns und Guards“?

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 Dart Academy-Lektion Code schreiben und ausführen?

Ja. Jede Dart 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. Records: Leichtgewichtige Tupel
  2. Positions- und benannte Record-Felder
  3. Destructuring mit Patterns
  4. switch-Patterns und Guards
← Zurück zu Dart Academy