Ugniježđene If naredbe u Pythonu

Ugnijezdene If Naredbe U Pythonu



Radeći s bilo kojim programskim jezikom često se susrećete sa situacijom u kojoj trebate donijeti odluku na temelju nekoliko uvjeta. Situacija vam govori što trebate učiniti, a odabir uvjeta odlučuje koja se funkcija ili blok koda sljedeći treba izvršiti. To možete učiniti korištenjem izjava za donošenje odluka u Pythonu. Pythonove izjave za donošenje odluka također se nazivaju if-elif-else ili samo if-else izjave. Kada je zadani uvjet zadovoljen, if-else izrazi opisuju koji blok koda mora biti sljedeći. Ugniježđena if naredba kombinira mnoge if-else naredbe ili koristi jedan if uvjet unutar druge if naredbe. Ovaj članak će vas naučiti kako koristiti Nested if naredbe za donošenje odluka u Python programu.

Što je ugniježđena if naredba

Ugniježđeni ako se izjave koriste tamo gdje trebate primijeniti više uvjeta da biste donijeli jednu odluku, a ti uvjeti ovise jedni o drugima.







Dok pišu kod, programeri često moraju odlučiti koji blok koda mora biti sljedeći. U takvim situacijama, if-else izjave dobro dođu. Većina programera ima intuitivno razumijevanje if-else uvjeta. Iskaz if-else koristi se kad god postoji toliko mnogo opcija, a samo je jedna opcija točna i treba je odabrati. Ove izjave pomažu u donošenju odluka na temelju različitih uvjeta i stoga pridonose odlučivanju o tijeku koda.



Ako izjava radi s Booleovom funkcijom, True ili False, uzima dvije 'odluke' kao ulaz koje je potrebno izvršiti u slučaju uvjeta True ili False. Na primjer, ako je uvjet True, izvršit će se blok True izjave. Međutim, ako je uvjet False, tada će True blok naredbe biti preskočen, a False blok naredbe će se izvršiti.



Ovdje ćemo vam dati primjer jednostavne if-else naredbe kako bismo vam dali predodžbu o tome kako funkcionira, a zatim ćemo prijeći na ugniježđenu if naredbu. Nakon što upoznate osnovnu funkciju naredbe if-else, brzo ćete naučiti implementaciju naredbe Nested if.





Primjer 1

Na primjer, moramo znati je li dati broj veći ili manji od 5. Kao što vidite, koristit ćemo if-else izraz za odabir na temelju okolnosti.

Budući da je 10 veće od 5, if naredba će preskočiti True blok koda i izvršiti False blok koda. Jednostavno rečeno, naredba else bit će izvršena umjesto naredbe if.



a = 10 ;
ako ( a < 5 ) :
ispisati ( 'Dani broj je manji od 5' )

drugo :
ispisati ( 'Broj je veći od 5' )


Ispis možete vidjeti ispod:

Ugniježđena izjava if-else

Primjer jedan bio je jednostavan pojedinačni if-else uvjet. Što se događa ako postoji više od jednog uvjeta za određivanje koji blok koda treba izvršiti sljedeći? U toj će se situaciji koristiti ugniježđena izjava if-else. Ugniježđeni if-else funkcionira kao pojedinačni if-else iskaz, ali s više uvjeta.

Jednostavnim riječima, ugniježđena naredba if-else je naredba if-else unutar druge naredbe if-else. Stavljanje jedne naredbe u drugu naredbu poznato je kao ugniježđivanje u računalnom jeziku. Bilo koji broj iskaza može biti ugniježđen jedan u drugi. Međutim, u programskom jeziku Python morate biti pažljivi s uvlačenjem kako bi gniježđenje bilo jasno i vama i prevoditelju. Pogledajmo sada jednostavan primjer ugniježđene if naredbe kako bismo naučili njezinu implementaciju.

Primjer 2

Ovaj primjer će vam pokazati implementaciju ugniježđene if-else naredbe. Prvo pogledajte donji kod, a zatim ćemo ga objasniti korak po korak.

Kao što možete vidjeti u kodu, jedan blok if-else ugniježđen je unutar drugog bloka if-else. Program će vam pružiti sve korake za provjeru je li određeni broj negativan, pozitivan ili nula. Nakon što izvršite program, on će provjeriti je li broj <0, a ako je manji od 0, ponovno će provjeriti je li jednak nuli.

Ako je navedeni broj jednak nuli, tada će ispisati poruku 'Dani broj je nula'. Ako nije jednak nuli, tada će ispisati poruku 'Dani broj je negativan broj'. A ako oba ova uvjeta ne ispunjavaju, izvršit će se dio else uvjeta i pokazat će 'Dani broj je pozitivan broj'. Kao što vidite, zadani broj u našem slučaju je a=-10 što je negativan broj. Dakle, program bi trebao izvršiti sljedeći else blok koda:

a = - 10
ako a <= 0 :
ako a == 0 :
ispisati ( 'Dati broj je nula' )
drugo :
ispisati ( 'Dati broj je negativan broj' )
drugo :
ispisati ( 'Dati broj je pozitivan broj' )


Ovdje vidite sljedeći izlaz:

Primjer 3

U ovom primjeru pokazat ćemo vam kako provjeriti koji su brojevi (dani u kodu) isti, a koji različiti. Vidi kod. Prvo smo deklarirali tri varijable (a, b, c) s vrijednostima 5, 5 i 6. Nakon toga se izvode Nested if naredbe da bi se vidjeli rezultati.

a = 5

b = 6

c = 6


ako ( a == b ) :
ako ( a == c ) :
ispisati ( 'Svi brojevi su jednaki' )
ako ( a != c ) :
ispisati ( 'Prvi i drugi broj su isti, ali ne i treći' )
elif ( b == c ) :
ispisati ( 'Drugi i treći broj su isti, ali ne i prvi' )
drugo :
ispisati ( 'Svi brojevi su različiti' )

Pogledajte sljedeći izlaz. Kao što vidimo, drugi i treći broj su isti, ali je prvi različit, pa to treba ispisati.

Zaključak

U ovom smo članku uz pomoć primjera naučili implementaciju Nested if-else naredbe. Prvo smo objasnili koncept Nested if naredbe, a zatim smo pružili neke primjere programiranja koji će vam pomoći implementirati Nested if naredbu u programskom jeziku Python.