Der ternäre Bedingungsoperator
Wählen Sie kurz und prägnant zwischen zwei Werten.
Der ternäre Bedingungsoperator ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 2 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 ist der ternäre Operator
Der ternäre Bedingungsoperator wählt abhängig von einer Bedingung zwischen zwei Werten. Seine Form ist condition ? valueIfTrue : valueIfFalse.
Er ist eine kompakte Alternative zu einem einfachen if/else.
let isMember = true
let price = isMember ? 8 : 12
print(price)So wird er gelesen
Lesen Sie den ternären Operator als Frage: „Ist die Bedingung wahr? Wenn ja, verwenden Sie den ersten Wert, andernfalls den zweiten.“
let temperature = 30
let message = temperature > 25 ? "Hot" : "Mild"
print(message)if/else ersetzen
Überall dort, wo Sie in beiden Zweigen eines if/else einen Wert zuweisen, kann ein ternärer Operator dasselbe in einer Zeile erledigen.
let count = 0
let status = count == 0 ? "Empty" : "Has items"
print(status)Ternärer Operator in print
Da ein ternärer Operator ein Ausdruck ist, der einen Wert erzeugt, können Sie ihn direkt innerhalb eines Funktionsaufrufs wie print verwenden.
let hour = 14
print(hour < 12 ? "Morning" : "Afternoon")Numerische ternäre Ausdrücke
Der ternäre Operator funktioniert mit jedem Typ, auch mit Zahlen. Hier wählen wir abhängig von einer Bedingung einen Rabattbetrag aus.
let quantity = 12
let discount = quantity >= 10 ? 5 : 0
let total = quantity * 2 - discount
print(total)Beide Zweige haben denselben Typ
Beide Ergebniswerte eines ternären Operators müssen denselben Typ haben. Sie können nicht in einem Zweig einen String und im anderen einen Int zurückgeben.
let pass = true
let grade = pass ? "Pass" : "Fail"
print(grade)Ternärer Operator mit Bool-Ergebnis
Ein ternärer Operator kann sogar einen Bool-Wert erzeugen, obwohl die Operatoren für reine Bool-Logik normalerweise klarer sind.
let level = 3
let unlocked: Bool = level >= 3 ? true : false
print(unlocked)Berechnete Bedingungen verwenden
Die Bedingung kann jeder boolesche Ausdruck sein, auch eine Kombination mit && oder ||.
let age = 17
let hasPermit = true
let canDrive = (age >= 18 || hasPermit) ? "Yes" : "No"
print(canDrive)Ternärer Operator in String-Interpolation
Sie können einen ternären Operator in eine String-Interpolation einbetten, um direkt im Ausdruck ein Wort auszuwählen.
let apples = 1
let word = apples == 1 ? "apple" : "apples"
print("You have \(apples) \(word)")Einer Variable zuweisen
Eine häufige Anwendung besteht darin, anhand einer Eingabe einen Anfangswert für eine Variable zu berechnen.
let isDark = true
var background = isDark ? "black" : "white"
print(background)
background = "gray"
print(background)Aus einer Funktion mit einem ternären Operator zurückgeben
Eine Funktion kann direkt einen ternären Ausdruck zurückgeben, sodass ihr Rumpf aus einer einzigen Zeile besteht.
func label(for score: Int) -> String {
return score >= 50 ? "Pass" : "Fail"
}
print(label(for: 72))
print(label(for: 30))Kurzer Test
Überprüfen Sie Ihr Wissen über den ternären Operator.
Zusammenfassung: Der ternäre Operator
condition ? a : b ist ein kompakter Ausdruck, um einen von zwei Werten auszuwählen. Beide Zweige müssen denselben Typ haben, und der Ausdruck eignet sich hervorragend innerhalb von print, Interpolationen und return-Anweisungen.
let online = false
print(online ? "Connected" : "Offline")Häufig gestellte Fragen
Ist die Lektion „Der ternäre Bedingungsoperator“ kostenlos?
Ja — der vollständige Text von „Der ternäre Bedingungsoperator“ 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 „Der ternäre Bedingungsoperator“?
Wählen Sie kurz und prägnant zwischen zwei Werten. 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 2 von 4.
Wie lange dauert die Lektion „Der ternäre Bedingungsoperator“?
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
- Bool-Werte und Ausdrücke
- Der ternäre Bedingungsoperator
- Verschachtelte ternäre Operatoren vermeiden
- Boolesche Methoden und Umschalten