Menu
CoddyTech

Opérateur ternaire

Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 25 sur 92.

L’opérateur ternaire choisit l’une de deux valeurs en fonction d’une condition. Il comporte trois parties :

value_if_true if condition else value_if_false

Par exemple :

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

GDScript vérifie age >= 18. C’est true, donc status reçoit "Adult". Si age était 15, status recevrait "Minor".

Les valeurs peuvent être des nombres ou des variables, et le résultat peut être directement transmis à print() :

var x := 10
var y := 20
var bigger := x if x > y else y # 20
print("Pass" if 75 >= 60 else "Fail") # Pass

Donnez aux deux valeurs le même type. var r := 1 if ok else "one" est une erreur, car GDScript ne peut pas déterminer si r est un int ou un String.

La condition peut utiliser des opérateurs logiques : "Open" if has_key and level >= 5 else "Locked".

challenge icon

Défi

Facile

Un joueur possède des coins et souhaite acheter un objet qui coûte price. Les deux variables sont déclarées pour toi.

Déclare une variable status avec l’opérateur ternaire :

  • "Purchase complete" si coins est supérieur ou égal à price
  • "Not enough coins" sinon

La ligne print() affiche status. Avec les valeurs données, la sortie est :

Not enough coins

Essayez vous-même

extends Node

func _ready():
	var coins := 150
	var price := 200
	# Déclare status avec l'opérateur ternaire ci-dessous

	# Ne modifie pas la ligne ci-dessous
	print(status)
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur GDScript en ligne