>>> command = 'Hello, World!'
>>> match command:
... case 'Hello, World!':
... print('Hello to you too!')
... case 'Goodbye, World!':
... print('See you later')
... case other:
... print('No match found')
Hello to you too!
match subject:
case <pattern_1>:
<action_1>
case <pattern_2>:
<action_2>
case <pattern_3>:
<action_3>
case _:
<action_wildcard>
x = 4
# x is the variable to match
match x:
# if x is 0
case 0:
print("x is zero")
# case with if-condition
case 4 if x % 2 == 0:
print("x % 2 == 0 and case is 4")
# Empty case with if-condition
case _ if x < 10:
print("x is < 10")
# default case(will only be matched if the above cases were not matched)
# so it is basically just an else:
case _:
print(x)
# WHAT THE CODE WOULD LOOK LIKE IF IT DIDN'T USE MATCH/CASE
x = 4
if x == 0:
print("x is zero")
elif x == 4 and x % 2 == 0:
print("x % 2 == 0 and case is 4")
elif x < 10:
print("x is < 10")
else:
print(x)