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) // AdultIn 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) // Passlet temperature = 15
let weather = temperature > 25 ? "Hot" : "Cool"
print(weather) // CoolSie 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.
Aufgabe
EinfachIhnen werden die folgenden Variablen zur Verfügung gestellt:
let balance = 150
let withdrawAmount = 200Verwenden 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) // AdultWeitere Beispiele:
let score = 75
let result = score >= 60 ? "Pass" : "Fail"
print(result) // Pass
let temperature = 15
let weather = temperature > 25 ? "Hot" : "Cool"
print(weather) // CoolProbier 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 ausDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorZusammengesetzte ZuweisungWiederholung - Einfache MathematikVergleichsoperatoren7Grundlagen der Ein- und Ausgabe
Print-FunktionString-InterpolationReadLine-EingabeTypumwandlungWiederholung - Bis 120Wiederholung - Wahr oder Falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteArgument-LabelsWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandardwerte13Iterieren über Sequenzen
Iterieren über ElementeDie enumerate-MethodeIterieren über Strings Teil 1Iterieren über Strings Teil 22Variablen
Let vs. VarTyp-AnnotationenZahlenStringsBooleansBenennungskonventionenZusammenfassung – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungs-Splitter
WillkommensnachrichtEingabe abfragen14Arrays für Fortgeschrittene
Array Slicing Teil 1Array Slicing Teil 2Sequenz-OperatorenDie Contains-Methode3Optionals
Was sind OptionalsUnwrapping mit If LetGuard LetNil-Coalescing-OperatorZusammenfassung – Sicheres Unwrapping6Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerSwitch-AnweisungSwitch mit Wertebereichen9Schleifen
For-In-SchleifeWhile-SchleifeRepeat-While-SchleifeBreakContinueWiederholung – FakultätBereiche in SchleifenVerschachtelte SchleifeWiederholung – Dynamische Eingabe