Instruction match
Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 30 sur 92.
L’instruction match compare une valeur à une liste de motifs et exécute le bloc du premier motif correspondant. Elle remplace une longue chaîne de if/elif qui compare la même variable :
var day := 3
match day:
1:
print("Monday")
2, 3:
print("Midweek")
_:
print("Other day")Cela affiche Midweek.
- Chaque motif se termine par deux-points, et son code est indenté d’un niveau supplémentaire
- Plusieurs valeurs séparées par des virgules partagent un même bloc :
2, 3: _est le caractère générique : il correspond à n’importe quelle valeur, il vient donc en dernier, commeelse
Seul le premier bloc correspondant s’exécute. GDScript ne passe pas au motif suivant, donc il n’y a pas de break à écrire. Si aucun motif ne correspond et qu’il n’y a pas de _, rien ne s’exécute.
Les motifs peuvent aussi être des chaînes :
var weapon := "bow"
match weapon:
"sword":
print("Melee")
"bow", "crossbow":
print("Ranged")
_:
print("Unknown")Défi
FacileLa variable season contient le nom d’une saison. Écris une instruction match qui affiche une activité correspondante :
"Spring": afficherGo hiking"Summer": afficherGo swimming"Fall"ou"Autumn": afficherGo apple picking(un seul motif avec les deux valeurs)"Winter": afficherGo skiing- Toute autre valeur : afficher
Stay home
Écris tous les cas. Avec season défini sur "Autumn", le résultat est :
Go apple pickingEssayez vous-même
extends Node
func _ready():
var season := "Autumn"
# Écrivez votre instruction match ci-dessous
pass
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