Pesastatud If-laused Pythonis

Pesastatud If Laused Pythonis



Mis tahes programmeerimiskeelega töötades puutute sageli kokku olukorraga, kus peate tegema otsuse mitme tingimuse põhjal. Olukord ütleb teile, mida peate tegema, ja tingimuse valik otsustab, millist funktsiooni või koodiplokki tuleb järgmisena käivitada. Seda saate teha Pythoni otsustuslausete abil. Pythoni otsustuslauseid nimetatakse ka if-elif-else või just if-else väideteks. Kui antud tingimus on täidetud, kirjeldavad if-else avaldised, milline koodiplokk tuleb järgmisena sooritada. Pesastatud if-lause ühendab palju if-else lauseid või kasutab ühte if-tingimust teises if-lauses. See artikkel õpetab teile, kuidas kasutada Pythoni programmis otsuste langetamiseks avaldusi Nested if.

Mis on Nested if avaldus

Pesastatud, kui kasutatakse avaldusi, mille puhul peate ühe otsuse tegemiseks rakendama mitu tingimust ja need tingimused on üksteisest sõltuvad.







Koodi kirjutamise ajal peavad arendajad sageli otsustama, milline koodiplokk järgmisena käivitada. Sellistes olukordades tulevad kasuks if-else avaldused. Enamikul arendajatest on intuitiivne arusaam kui-muidu tingimustest. Kui-else lauset kasutatakse alati, kui valikuid on nii palju ja õige on ainult üks valik, mille tuleks valida. Need avaldused aitavad teha otsuseid erinevatel tingimustel ja aitavad seega kaasa koodi voolu üle otsustamisele.



Kui väide töötab tõeväärtuse funktsiooniga Tõene või Väär, võtab see sisendiks kaks „otsust”, mis tuleb täita tingimuse Tõene või Väär korral. Näiteks kui tingimus on Tõene, viiakse läbi lause Tõene plokk. Kui aga tingimus on False, jäetakse lause blokk Tõene vahele ja täidetakse lause plokk Väär.



Siin anname teile näite lihtsast if-else-lausest, et anda teile aimu, kuidas see toimib, ja seejärel liigume edasi Nested if-lause juurde. Kui tunnete if-else-lause põhifunktsiooni, saate kiiresti selgeks ka Nested if-lause rakendamise.





Näide 1

Näiteks peame teadma, kas antud arv on suurem või väiksem kui 5. Nagu näete, kasutame asjaolude põhjal valiku tegemiseks if-else avaldist.

Kuna 10 on suurem kui 5, jätab if-lause True koodiploki vahele ja käivitab koodiploki False. Lihtsalt öeldes rakendatakse if-lause asemel else-lause.



a = 10 ;
kui ( a < 5 ) :
printida ( 'Antud arv on väiksem kui 5' )

muidu :
printida ( 'Arv on suurem kui 5' )


Näete allpool esitatud väljundit:

Pesastatud if-else avaldus

Esimene näide oli lihtne üksik kui-muidu tingimus. Mis juhtub, kui järgmisena käivitatava koodiploki määramiseks on mitu tingimust? Selles olukorras kasutatakse käsku Pesastatud if-else. Pesastatud if-else töötab nagu üks if-else lause, kuid mitme tingimusega.

Lihtsamalt öeldes on pesastatud if-else lause if-else lause teises if-else lauses. Ühe väite paigutamist teise lause sisse nimetatakse arvutikeeles pesastamiseks. Üksteise sisse saab paigutada suvalise arvu avaldusi. Kuid Pythoni programmeerimiskeeles peate olema taandega ettevaatlik, et pesastumine oleks selge nii teile kui ka kompilaatorile. Vaatame nüüd lihtsat näidet Nested if-lausest, et õppida selle rakendamist.

Näide 2

See näide näitab teile pesastatud if-else lause rakendamist. Esiteks vaadake allolevat koodi, seejärel selgitame seda samm-sammult.

Nagu koodist näha, on üks if-else plokk pesastatud teise if-else ploki sisse. Programm pakub teile kõiki samme, et kontrollida, kas määratud arv on negatiivne, positiivne või null. Kui olete programmi käivitanud, kontrollib see, kas arv on <0, ja kui see on väiksem kui 0, siis uuesti, kas see võrdub nulliga.

Kui määratud arv on võrdne nulliga, siis trükitakse teade 'Antud arv on null'. Kui see ei võrdu nulliga, prindib see teate 'Antud arv on negatiivne arv'. Ja kui need mõlemad tingimused ei vasta, käivitatakse muu tingimuse osa ja see näitab 'Antud number on positiivne arv'. Nagu näete, on antud arv meie puhul a=-10, mis on negatiivne arv. Seetõttu peaks programm käivitama järgmise koodiploki:

a = - 10
kui a <= 0 :
kui a == 0 :
printida ( 'Antud arv on null' )
muidu :
printida ( 'Antud arv on negatiivne arv' )
muidu :
printida ( 'Antud arv on positiivne' )


Siin näete järgmist väljundit:

Näide 3

Selles näites näitame teile, kuidas kontrollida, millised numbrid (koodis antud) on samad ja millised erinevad. Vaadake koodi. Esiteks deklareerisime kolm muutujat (a, b, c) väärtustega 5, 5 ja 6. Pärast seda käivitatakse tulemuste nägemiseks pesastatud if-laused.

a = 5

b = 6

c = 6


kui ( a == b ) :
kui ( a == c ) :
printida ( 'Kõik numbrid on võrdsed' )
kui ( a != c ) :
printida ( 'Esimene ja teine ​​number on samad, kuid mitte kolmas' )
elif ( b == c ) :
printida ( 'Teine ja kolmas number on samad, kuid mitte esimene' )
muidu :
printida ( 'Kõik numbrid on erinevad' )

Vaadake järgmist väljundit. Nagu näeme, on teine ​​ja kolmas number samad, kuid esimene on erinev, nii et see tuleks trükkida.

Järeldus

Selles artiklis õppisime näidete abil Nested if-else lause rakendamist. Esiteks selgitasime Nested if-lause kontseptsiooni ja seejärel esitasime mõned programmeerimisnäited, mis aitavad teil Pythoni programmeerimiskeeles Nested if-lauset rakendada.