De match-case constructie in Python
In Python, vanaf versie 3.10
is er een speciale constructie match-case,
die gebruikt wordt om één waarde te selecteren
uit een reeks waarden. De
syntaxis ervan is:
match varuable:
case 'value1':
'''
hier is de code die wordt uitgevoerd
als de variabele de waarde 1 heeft
'''
case 'value2'
'''
hier is de code die wordt uitgevoerd
als de variabele de waarde 2 heeft
'''
case _:
'''
hier is de code die wordt uitgevoerd
als de waarde niet overeenkomt
'''
Stel we hebben een variabele tst:
tst = 'a'
Laten we in de conditie verschillende opties specificeren, die de variabele kan aannemen:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst is onbekend')
Ook kan met behulp van de operator |
in elke optie een selectie van de gewenste
waarden worden opgegeven:
match tst:
case 'a' | 'c':
print('a of c')
case 'b' | 'd':
print('b of d')
case _:
print('tst is onbekend')
Stel dat in variabele num
een van de getallen: 1, 2, 3
of 4 is opgeslagen, dat het seizoensnummer bevat.
Geef de naam van het seizoen weer, dat bevat is
in het getal.
Stel dat in variabele num
het maandnummer van 1 tot 12 is opgeslagen.
Geef de naam van het seizoen weer, dat overeenkomt met
deze maand.