Ternärer Operator
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 25 von 92.
Der ternäre Operator wählt anhand einer Bedingung einen von zwei Werten aus. Er besteht aus drei Teilen:
value_if_true if condition else value_if_falseZum Beispiel:
var age := 20
var status := "Adult" if age >= 18 else "Minor"
print(status) # AdultGDScript prüft age >= 18. Das Ergebnis ist true, also erhält status den Wert "Adult". Wenn age 15 wäre, würde status den Wert "Minor" erhalten.
Die Werte können Zahlen oder Variablen sein, und das Ergebnis kann direkt in print() eingesetzt werden:
var x := 10
var y := 20
var bigger := x if x > y else y # 20
print("Pass" if 75 >= 60 else "Fail") # PassGib beiden Werten denselben Typ. var r := 1 if ok else "one" ist ein Fehler, weil GDScript nicht erkennen kann, ob r ein int oder ein String ist.
Die Bedingung kann logische Operatoren verwenden: "Open" if has_key and level >= 5 else "Locked".
Aufgabe
EinfachEin Spieler hat coins und möchte einen Gegenstand kaufen, der price kostet. Beide Variablen sind bereits für dich deklariert.
Deklariere eine Variable status mit dem ternären Operator:
"Purchase complete", wenncoinsgrößer oder gleichpriceist"Not enough coins"andernfalls
Die Zeile print() gibt status aus. Mit den angegebenen Werten lautet die Ausgabe:
Not enough coinsProbier es selbst
extends Node
func _ready():
var coins := 150
var price := 200
# Deklariere status unten mit dem ternären Operator
# Ändere die Zeile darunter nicht
print(status)
Diese 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 OperatorenGanzzahldivisionModulo-OperatorRechenabkürzungenRückblick – Einfache MathematikVergleichsoperatoren7Einfache Ein- und Ausgabe
AusgabeAusgabe mit VariablenString-FormatierungEingabeTypumwandlungWiederholung – bis 120Wiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenArgumenteRückgabewertRückgabetypenWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardwerte5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungsteiler
BegrüßungsnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Variablen Teil 2
TypdeklarationTypinferenzKonstantenWiederholung – Variablen initialisierenTypumwandlung6Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – einfacher TaschenrechnerVerschachteltes If - ElseMatch-Anweisung9Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung – FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung – Dynamische EingabeÜbe selbstständig: Online-GDScript-Compiler