Vrnimo se k našemu primeru s plavalnim bazenom. Recimo, da bo vstopnica za otroke do vključno 5. leta starosti odslej zastonj. Polnoletni še vedno plačajo polno ceno, tisti vmes pa polovično. Nalogo sedaj rešimo tako, da se najprej vprašamo, ali je starost enaka najmanj 18 let. Če je, nastavimo spremenljivko cena
na polno ceno, sicer pa preverimo tudi, ali je starost večja od 5 let. Če je, je cena polovična, sicer pa znaša 0:
Popravimo program:
... | Python | |||
Program sedaj beremo takole: če je starost enaka najmanj 18, priredi spremenljivki c
vrednost spremenljivke cena
. V nasprotnem primeru preveri, ali je starost večja od 5. Če to drži, je cena polovična, sicer pa se bomo kopali zastonj.
V stavku če-sicer če-sicer če-...-sicer
se vedno izvede natanko en blok (skupek stavkov). Če je pogoj izpolnjen že pri bloku če
, se izvedejo stavki v tem bloku, vsi ostali bloki pa se preskočijo. V nasprotnem primeru se preveri pogoj pri prvem bloku sicer če
; če je izpolnjen, se izvedejo pripadajoči stavki, preostali bloki pa se preskočijo. V nasprotnem primeru se preveri pogoj pri drugem bloku sicer če
itd. Blok sicer
se izvede le takrat, ko nobeden od pogojev pri blokih če
in sicer če
ni izpolnjen.