Der ternäre und der switch-Ausdruck
Werte kurz und bündig ohne lange if-Ketten auswählen
Der ternäre und der switch-Ausdruck 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.
Werte prägnant auswählen
Lange if-Ketten können Ihren Code unübersichtlich machen. Dart bietet kürzere Möglichkeiten, abhängig von einer Bedingung einen Wert auszuwählen. Lernen Sie sie kennen. ✂️
Der ternäre Operator
Der ternary wird als condition ? valueIfTrue : valueIfFalse gelesen. Er ist ein kompakter if-else-Ausdruck, der einen von zwei Werten liefert.
String label = isOn ? "On" : "Off";Ternary liefert einen Wert
Im Gegensatz zu einem einfachen if ist der ternary ein Ausdruck. Sie können ihn daher direkt in einer Variable, einem Argument oder einer Rückgabe verwenden.
int max = a > b ? a : b;Ternaries einfach halten
Ein ternary eignet sich hervorragend für eine schnelle Entscheidung. Wenn Sie anfangen, sie tief zu verschachteln, verwenden Sie besser if-else oder switch, damit der Code lesbar bleibt.
var fee = isMember ? 0 : 10;Wenn es viele Fälle gibt
Bei mehr als zwei Ergebnissen, die von einem Wert abhängen, ist der switch-Ausdruck übersichtlicher als eine lange Folge von else-if-Zweigen.
Der switch-Ausdruck
Ein moderner switch-Ausdruck vergleicht einen Wert mithilfe von Mustern mit => und liefert ein Ergebnis. Beachten Sie, dass hier kein break erforderlich ist.
var name = switch (day) {
1 => "Mon",
2 => "Tue",
};Der Standardfall mit _
Verwenden Sie den Platzhalter _ als Auffangfall. Er wird ausgeführt, wenn nichts anderes passt, und macht Ihren switch vollständig und sicher.
var s = switch (code) {
200 => "OK",
_ => "Other",
};switch liefert ebenfalls einen Wert
Wie der ternary erzeugt auch ein switch-Ausdruck einen Wert. Sie können sein Ergebnis direkt zuweisen, statt eine Variable zu verändern.
String icon = switch (status) {
"win" => "🏆",
_ => "❓",
};Mehrere Werte abgleichen
Kombinieren Sie Auswahlmöglichkeiten mit || innerhalb eines Falls, damit mehrere Eingaben dasselbe Ergebnis teilen. So bleiben zusammengehörige Fälle beieinander.
var kind = switch (n) {
1 || 2 || 3 => "low",
_ => "high",
};Ternary oder switch
Verwenden Sie den ternary, wenn es genau zwei Ergebnisse gibt, und switch, wenn ein Wert auf viele mögliche Ergebnisse abgebildet wird.
Prägnant und lesbar
Richtig eingesetzt ersetzen der ternary und der switch-Ausdruck umfangreiche if-Ketten durch Code, der fast wie natürliche Sprache gelesen werden kann. 🎯
Schnelltest
Welche Syntax ist in Dart der korrekte ternäre Operator?
Zusammenfassung
Sie können Werte jetzt schnell auswählen: den ternary für zwei Ergebnisse und den switch-Ausdruck für viele – beide liefern einen Wert. 🎉
Häufig gestellte Fragen
Ist die Lektion „Der ternäre und der switch-Ausdruck“ kostenlos?
Ja — der vollständige Text von „Der ternäre und der switch-Ausdruck“ 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 „Der ternäre und der switch-Ausdruck“?
Werte kurz und bündig ohne lange if-Ketten auswählen 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 „Der ternäre und der switch-Ausdruck“?
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
- Boolesche Werte und Vergleichsoperatoren
- if, else if und else
- Logische Operatoren und Kurzschlussauswertung
- Der ternäre und der switch-Ausdruck