Program sa môže vetviť aj na viacero častí ako len dve. Môžeme napríklad reagovať na hodnotu premennej hodiny inak ak hodiny < 1; ak hodiny ∈ [1;4] a ak hodiny > 4. V tomto prípde je možné podmienku if vnoriť do inej podmienky if. Pozri si príklad:
hodiny = int(input("Kolko mas dnes vyucovacich hodin?"))
if hodiny < 1:
print("Hura! Mozes zostat doma")
print("Dnes nemas skolu.")
else:
if hodiny < 4:
print("Musis ist do skoly :(")
print("Ale nebudes tam dlho ;)")
else:
if hodiny < 7:
print("Zo skoly pojdes az po obede :P")
else:
print("Priprav sa na tazky den.")
Túto podmienku možno zapísať aj jednoduchšie s použitím vetiev elif. Jednoduchý príkaz s vetvami if a else môžeme rozšíriť o ľubovolný počet vetiev elif. Vykonaná bude prvá vetva (zhora), ktorej podmienka bude splnená. Ak sa nesplní ani jedna podmienka v if alebo elif, vykonajú sa príkazy vo vetve else.
hodiny = int(input("Kolko mas dnes vyucovacich hodin?"))
if hodiny < 1:
print("Hura! Mozes zostat doma")
print("Dnes nemas skolu.")
elif hodiny < 4:
print("Musis ist do skoly :(")
print("Ale nebudes tam dlho ;)")
elif hodiny < 7:
print("Zo skoly pojdes az po obede :P")
else:
print("Priprav sa na tazky den.")