if

Condition classique

if a < b:
  return 1
elif a == b:
  return 2
else:
  return 3

Ici, il n'est pas possible de se tromper avec les else imbriqués. C'est l'indentation qui détermine la correspondance entre les if et else.

if a < b:
  if a == 2:
    return 1
# C'est bien le else de a < b
else:
  return 3

Conditions multiples sur une même valeur

if first in ('a','e','i','o','u'):
  print "vowel"
else:
  print "consonant"

switch

animal = "Eagle"
match animal:
  case "Eagle" | "Parrot":
    print("Bird")
  case "Lion" | "Tiger":
    print("Mammal")
  case "Python" | "Crocodile":
    print("Reptile")
  case _:
    print("Unknown Class")