Menu
CoddyTech

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_false

Zum Beispiel:

var age := 20
var status := "Adult" if age >= 18 else "Minor"
print(status) # Adult

GDScript 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") # Pass

Gib 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".

challenge icon

Aufgabe

Einfach

Ein 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", wenn coins größer oder gleich price ist
  • "Not enough coins" andernfalls

Die Zeile print() gibt status aus. Mit den angegebenen Werten lautet die Ausgabe:

Not enough coins

Probier 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)
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

Übe selbstständig: Online-GDScript-Compiler