Menu
Coddy logo textTech

Ternärer Operator

Teil des Abschnitts Grundlagen der Swift-Journey von Coddy — Lektion 25 von 86.

Der ternäre Operator bietet eine Kurzschreibweise, um basierend auf einer Bedingung zwischen zwei Werten zu wählen. Er wird „ternär“ genannt, weil er aus drei Teilen besteht: einer Bedingung, einem Wert, wenn diese wahr ist, und einem Wert, wenn sie falsch ist.

Die Syntax folgt diesem Muster: condition ? valueIfTrue : valueIfFalse

let age = 20
let status = age >= 18 ? "Adult" : "Minor"
print(status)  // Adult

In diesem Beispiel prüft Swift, ob age >= 18. Da dies wahr ist, wird status der Wert "Adult" zugewiesen. Wäre die Bedingung falsch, würde es stattdessen "Minor" erhalten.

Der ternäre Operator ist besonders nützlich, wenn Sie einen von zwei Werten basierend auf einer einfachen Bedingung zuweisen müssen:

let score = 75
let result = score >= 60 ? "Pass" : "Fail"
print(result)  // Pass
let temperature = 15
let weather = temperature > 25 ? "Hot" : "Cool"
print(weather)  // Cool

Sie können jede Bedingung verwenden, die zu einem Boolean ausgewertet wird, einschließlich der logischen Operatoren, die Sie gelernt haben. Behalten Sie den Ternary-Operator für einfache, klare Entscheidungen bei – für komplexere Logik funktionieren andere Ansätze besser.

challenge icon

Aufgabe

Einfach

Ihnen werden die folgenden Variablen zur Verfügung gestellt:

let balance = 150
let withdrawAmount = 200

Verwenden Sie den Ternary-Operator, um den Transaktionsstatus zu bestimmen und das Ergebnis auszugeben.

Wenn balance größer oder gleich withdrawAmount ist, sollte der Status "Approved" sein. Andernfalls sollte der Status "Insufficient funds" sein.

Geben Sie den Status in einer einzigen Zeile aus.

Spickzettel

Der ternäre Operator bietet eine Kurzschreibweise, um basierend auf einer Bedingung zwischen zwei Werten zu wählen. Er besteht aus drei Teilen: einer Bedingung, einem Wert, wenn wahr, und einem Wert, wenn falsch.

Syntax: condition ? valueIfTrue : valueIfFalse

let age = 20
let status = age >= 18 ? "Adult" : "Minor"
print(status)  // Adult

Weitere Beispiele:

let score = 75
let result = score >= 60 ? "Pass" : "Fail"
print(result)  // Pass

let temperature = 15
let weather = temperature > 25 ? "Hot" : "Cool"
print(weather)  // Cool

Probier es selbst

let balance = 150
let withdrawAmount = 200

// TODO: Schreibe deinen Code unten
// Verwende den Ternary-Operator, um den Status basierend auf balance und withdrawAmount zu bestimmen
// Wenn balance >= withdrawAmount, sollte der Status "Approved" sein
// Andernfalls sollte der Status "Insufficient funds" sein

// Gib den Status aus
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen