Ugnezdeni stavki If v Pythonu

Ugnezdeni Stavki If V Pythonu



Pri delu s katerim koli programskim jezikom pogosto naletite na situacijo, ko se morate odločiti na podlagi več pogojev. Situacija vam pove, kaj morate storiti, izbira pogoja pa odloči, katero funkcijo ali blok kode je treba izvesti naslednjič. To lahko storite z uporabo stavkov za odločanje v Pythonu. Pythonove izjave o odločanju se imenujejo tudi if-elif-else ali samo if-else izjave. Ko je dani pogoj izpolnjen, izrazi if-else opisujejo, kateri blok kode je treba izvesti naslednji. Ugnezdeni stavek if združuje številne stavke if-else ali uporablja en pogoj if znotraj drugega stavka if. Ta članek vas bo naučil, kako uporabljati izjave Nested if za sprejemanje odločitev v programu Python.

Kaj je ugnezdeni stavek if

Ugnezdeni, če so stavki uporabljeni, ko morate uporabiti več pogojev za sprejetje ene odločitve in so ti pogoji odvisni drug od drugega.







Med pisanjem kode se morajo razvijalci pogosto odločiti, kateri blok kode je treba izvesti naslednji. V takšnih situacijah pridejo prav stavke if-else. Večina razvijalcev ima intuitivno razumevanje pogojev if-else. Stavek if-else se uporabi, kadar je na voljo toliko možnosti in je pravilna samo ena možnost, ki jo je treba izbrati. Te izjave pomagajo sprejemati odločitve na podlagi različnih pogojev in tako prispevajo k odločanju o toku kode.



Če stavek deluje z logično funkcijo True ali False, kot vhod sprejme dve »odločitvi«, ki ju je treba izvesti v primeru pogoja True ali False. Na primer, če je pogoj resničen, bo izveden blok stavka True. Če pa je pogoj False, bo blok stavka True preskočen in blok stavka False bo izveden.



Tukaj vam bomo dali primer preprostega stavka if-else, da boste razumeli, kako deluje, nato pa bomo prešli na ugnezdeni stavek if. Ko poznate osnovno funkcijo stavka if-else, se boste hitro naučili implementacije stavka Nested if.





Primer 1

Na primer, vedeti moramo, ali je dano število večje ali manjše od 5. Kot lahko vidite, bomo uporabili izraz if-else, da izberemo glede na okoliščine.

Ker je 10 večje od 5, bo stavek if preskočil blok kode True in izvedel blok kode False. Preprosto povedano, namesto stavka if bo izveden stavek else.



a = 10 ;
če ( a < 5 ) :
tiskanje ( 'Dano število je manjše od 5' )

drugače :
tiskanje ( 'Število je večje od 5' )


Spodaj si lahko ogledate izhod:

Ugnezdeni stavek if-else

Prvi primer je bil preprost en sam pogoj if-else. Kaj se zgodi, če obstaja več kot en pogoj za določitev, kateri blok kode naj se izvede naslednji? V tem primeru bo uporabljen stavek Nested if-else. Ugnezdeni if-else deluje kot en sam stavek if-else, vendar z več pogoji.

Preprosto povedano, ugnezdeni stavek if-else je stavek if-else znotraj drugega stavka if-else. Vstavljanje ene izjave v drugo je v računalniškem jeziku znano kot gnezdenje. Drug v drugega je lahko ugnezdenih poljubno število stavkov. Vendar pa morate biti v programskem jeziku Python previdni pri zamiku, da bo gnezdenje jasno tako vam kot prevajalniku. Zdaj pa si oglejmo preprost primer stavka Nested if, da se naučimo njegove izvedbe.

Primer 2

Ta primer vam bo pokazal implementacijo ugnezdenega stavka if-else. Najprej si oglejte spodnjo kodo, nato pa jo bomo razložili po korakih.

Kot lahko vidite v kodi, je en blok if-else ugnezden znotraj drugega bloka if-else. Program vam bo ponudil vse korake za preverjanje, ali je določeno število negativno, pozitivno ali nič. Ko enkrat izvedete program, bo preveril, ali je število <0, in če je manjše od 0, bo ponovno preveril, ali je enako nič.

Če je določeno število enako nič, bo natisnil sporočilo »Dano število je nič«. Če ni enako nič, bo natisnil sporočilo »Dano število je negativno število«. In če oba pogoja ne izpolnjujeta, bo izveden del pogoja else in prikazano bo »Dano število je pozitivno število«. Kot lahko vidite, je dano število v našem primeru a=-10, kar je negativno število. Zato bi moral program izvesti naslednji blok kode else:

a = - 10
če a <= 0 :
če a == 0 :
tiskanje ( 'Dano število je nič' )
drugače :
tiskanje ( 'Dano število je negativno število' )
drugače :
tiskanje ( 'Dano število je pozitivno število' )


Tukaj vidite naslednji rezultat:

Primer 3

V tem primeru vam bomo pokazali, kako preverite, katere številke (podane v kodi) so enake in katere različne. Glej kodo. Najprej smo deklarirali tri spremenljivke (a, b, c) z vrednostmi 5, 5 in 6. Nato se izvedejo stavki Nested if, da se vidijo rezultati.

a = 5

b = 6

c = 6


če ( a == b ) :
če ( a == c ) :
tiskanje ( 'Vsa števila so enaka' )
če ( a != c ) :
tiskanje ( 'Prva in druga številka sta enaki, ne pa tudi tretja' )
elif ( b == c ) :
tiskanje ( 'Druga in tretja številka sta enaki, ne pa prva' )
drugače :
tiskanje ( 'Vse številke so različne' )

Oglejte si naslednji rezultat. Kot lahko vidimo, sta druga in tretja številka enaki, prva pa je drugačna, zato je treba to natisniti.

Zaključek

V tem članku smo se s pomočjo primerov naučili izvajanja stavka Nested if-else. Najprej smo razložili koncept stavka Nested if, nato pa smo ponudili nekaj primerov programiranja, ki vam bodo v pomoč pri implementaciji stavka Nested if v programskem jeziku Python.