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_falsePar exemple :
var age := 20
var status := "Adult" if age >= 18 else "Minor"
print(status) # AdultGDScript 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") # PassDonnez 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".
Défi
FacileUn 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"sicoinsest supérieur ou égal àprice"Not enough coins"sinon
La ligne print() affiche status. Avec les valeurs données, la sortie est :
Not enough coinsEssayez 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)
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
4Opérateurs, partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloRaccourcis arithmétiquesRécapitulatif – calculs simplesOpérateurs de comparaison7Entrées/sorties de base
SortieSortie avec des variablesFormatage des chaînesEntréeConversion de typeRécapitulatif - Jusqu’à 120Récapitulatif - Vrai ou faux10Fonctions
Déclarer une fonctionArgumentsValeur de retourTypes de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de l’addition
Message de bienvenueSaisie des données11FizzBuzz avec une touche originale
Présentation du jeuLa fonction FizzBuzz14Tableaux : notions avancées
Découpage des tableauxOpérateurs de séquenceAppartenanceTrier et inverser3Variables, partie 2
Déclaration de typeInférence de typeConstantesRécapitulatif - Initialiser les variablesConversion de type6Prise de décision
Instruction ifIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésInstruction match9Boucles
Boucle forBoucle whileBreakContinueRécapitulatif - FactorielleLa fonction rangeBoucle imbriquéeRécapitulatif - Saisie dynamiqueEntraînez-vous par vous-même : Compilateur GDScript en ligne