Istruzione match
Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 30 di 92.
L'istruzione match confronta un valore con un elenco di pattern ed esegue il blocco del primo pattern corrispondente. Sostituisce una lunga catena di if/elif che confronta la stessa variabile:
var day := 3
match day:
1:
print("Monday")
2, 3:
print("Midweek")
_:
print("Other day")Questo stampa Midweek.
- Ogni pattern termina con due punti e il relativo codice è indentato di un livello in più
- Più valori separati da virgole condividono un blocco:
2, 3: _è il carattere jolly: corrisponde a qualsiasi valore, quindi va per ultimo, comeelse
Viene eseguito solo il primo blocco corrispondente. GDScript non passa al pattern successivo, quindi non c’è alcun break da scrivere. Se nessun pattern corrisponde e non c’è _, non viene eseguito nulla.
Anche gli schemi possono essere stringhe:
var weapon := "bow"
match weapon:
"sword":
print("Melee")
"bow", "crossbow":
print("Ranged")
_:
print("Unknown")Sfida
FacileLa variabile season contiene il nome di una stagione. Scrivi un'istruzione match che stampi un'attività per essa:
"Spring": stampaGo hiking"Summer": stampaGo swimming"Fall"o"Autumn": stampaGo apple picking(un unico schema con entrambi i valori)"Winter": stampaGo skiing- Qualsiasi altro valore: stampa
Stay home
Scrivi tutti i casi. Con season impostata su "Autumn", l'output è:
Go apple pickingProvalo tu
extends Node
func _ready():
var season := "Autumn"
# Scrivi la tua istruzione match qui sotto
pass
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto7Input/Output di base
OutputOutput con variabiliFormattazione delle stringheInputConversione di tipoRiepilogo - Fino a 120Riepilogo - Vero o falso10Funzioni
Dichiarare una funzioneArgomentiRestituzioneTipi di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di convalidaValori predefiniti5Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoInserimento dei dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Variabili Parte 2
Dichiarazione del tipoInferenza del tipoCostantiRipasso - Inizializzare le variabiliConversione di tipo6Strutture decisionali
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIf - Else annidatiIstruzione match9Cicli
Ciclo forCiclo whilebreakcontinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Compilatore GDScript online