Vijugavi put - Platforma za učenje programskog jezika Python®

Grananje - uslovno izvršavanje programa

Grananje predstavlja uslovno izvršavanje programa. Uslovi se stvaraju pomoću ključne reči if:

punoletnost = True
if punoletnost :
    print("Izvadi LK!")

Uvlačenje reda je bitno!

Uvlačenjem reda se označava da se uvučeni deo odnosi na prethodnu naredbu. U ovom slučaju to je naredba if . Bez uvlačenja poslednjeg reda doći će do greške jer je posle naredbe if obavezno navesti šta je potrebno uraditi ako je uslov ispunjen.

Zato bi sledeći kôd izazvao grešku:

punoletnost = True
if punoletnost :
print("Izvadi LK!")

Uslovi grananja

Definišu se pomoću istinitosnih vrednosti ili izraza. Istinitosni izrazi grade se pomoću sledećih operatora:

Grananje ako uslov nije ispunjen

Moguće je izvršiti posebne naredbe ako dati uslov nije zadovoljen. Postoje dve mogućnosti:

Za obuhvatanje svih slučajeva koji ne ispunjavaju uslov koristi se ključna reč else:

redniBrojDana = 3
if redniBrojDana <= 5:
    print("Radi, radi...")
else:
    print("Vikeeend!")

Navedeni kôd je tehnički ispravan, ali u njemu se krije logička greška. Da li znaš koja? Greška je što će se "Radi, radi..." ispisati čak i u slučaju da se kao redni broj dana unese broj 0 ili negativan broj. Takođe, biće ispisano "Vikeeend!" čak i kada se unese redni broj dana veći od 7.

Ako je potrebno dalje razvrstati preostale slučajeve koristi se ključna reč elif:

redniBrojDana = 3
if redniBrojDana == 1:
    print("Ponedeljak...opet na posao...")
elif redniBrojDana == 2:
    print("Utorak... Daleko je vikend...")
elif redniBrojDana == 3:
    print("Sreda… Na pola puta do vikenda.")
elif redniBrojDana == 4:
    print("Četvrtak… Jos sutra pa vikend!")
elif redniBrojDana == 5:
    print("Petak... Sad je vec pitanje sata kad ce vikend!")
else:
    print("Vikeeend!")

Naredba elif mora doći posle if.

Naredba else mora biti na kraju, ona će "pokupiti" sve preostale slučajeve koji nisu zadovoljili nijedan od navedenih uslova.