Sisäkkäiset If-lauseet Pythonissa

Sisakkaiset If Lauseet Pythonissa



Työskentely minkä tahansa ohjelmointikielen kanssa kohtaat usein tilanteen, jossa sinun on tehtävä päätös useiden ehtojen perusteella. Tilanne kertoo, mitä sinun tulee tehdä, ja ehtovalinta päättää, mikä toiminto tai koodilohko on suoritettava seuraavaksi. Voit tehdä tämän käyttämällä Pythonin päätöksentekolausekkeita. Pythonin päätöksentekolauseita kutsutaan myös if-elif-else- tai vain if-else -lauseiksi. Kun tietty ehto täyttyy, if-else -lausekkeet kuvaavat, mikä koodilohko on suoritettava seuraavaksi. Sisäkkäinen if-lause yhdistää useita if-else-lauseita tai käyttää yhtä if-ehtoa toisen if-lauseen sisällä. Tämä artikkeli opettaa sinulle, kuinka Nested if -lauseita käytetään päätösten tekemiseen Python-ohjelmassa.

Mikä on Nested if -lauseke

Sisäkkäisiä, jos käytetään lauseita, joissa sinun on sovellettava useita ehtoja yhden päätöksen tekemiseksi, ja nämä ehdot ovat riippuvaisia ​​toisistaan.







Koodia kirjoittaessaan kehittäjien on usein päätettävä, mikä koodilohko on suoritettava seuraavaksi. Tällaisissa tilanteissa if-else-lauseet ovat hyödyllisiä. Suurimmalla osalla kehittäjistä on intuitiivinen käsitys jos-else-ehdoista. If-else-lausetta käytetään aina, kun vaihtoehtoja on niin paljon, ja vain yksi vaihtoehto on oikea, joka tulisi valita. Nämä lausunnot auttavat tekemään päätöksiä erilaisiin olosuhteisiin perustuen ja auttavat siten päättämään koodin kulusta.



Jos lauseke toimii Boolen funktion kanssa, True tai False, se ottaa kaksi 'päätöstä' syötteenä, jotka on suoritettava, jos ehto on tosi tai epätosi. Esimerkiksi jos ehto on True, lausekkeen True-lohko suoritetaan. Jos ehto on kuitenkin False, käskyn True-lohko ohitetaan ja lauseen False-lohko suoritetaan.



Tässä annamme sinulle esimerkin yksinkertaisesta if-else-lauseesta, jotta saat käsityksen siitä, miten se toimii, ja siirrymme sitten sisäkkäiseen if-lauseeseen. Kun tiedät if-else-lauseen perustoiminnon, opit nopeasti sisäkkäisen if-lauseen toteutuksen.





Esimerkki 1

Meidän on esimerkiksi tiedettävä, onko annettu luku suurempi vai pienempi kuin 5. Kuten näet, käytämme if-else-lauseketta valitaksemme olosuhteiden perusteella.

Koska 10 on suurempi kuin 5, if-lause ohittaa True-koodilohkon ja suorittaa False-koodilohkon. Yksinkertaisesti sanottuna else-lause suoritetaan if-lausekkeen sijaan.



a = 10 ;
jos ( a < 5 ) :
Tulosta ( 'Annettu luku on pienempi kuin 5' )

muu :
Tulosta ( 'Numero on suurempi kuin 5' )


Voit nähdä alla olevan tulosteen:

Sisäkkäinen jos-else-lauseke

Esimerkki yksi oli yksinkertainen yksittäinen jos-else-ehto. Mitä tapahtuu, jos useampi kuin yksi ehto määrittää, mikä koodilohko tulee suorittaa seuraavaksi? Tässä tilanteessa käytetään sisäkkäistä if-else -lausetta. Sisäkkäinen if-else toimii kuten yksittäinen if-else-lause, mutta useilla ehdoilla.

Yksinkertaisesti sanottuna sisäkkäinen if-else-lause on if-else-käsky toisen if-else-lauseen sisällä. Lausunnon sijoittamista toisen lausekkeen sisään kutsutaan tietokonekielellä sisäkkäisiksi. Mikä tahansa määrä lauseita voidaan upottaa toistensa sisään. Python-ohjelmointikielessä sinun on kuitenkin oltava varovainen sisennyksen kanssa, jotta sisäkkäisyys on selkeä sekä sinulle että kääntäjälle. Katsotaan nyt yksinkertainen esimerkki Nested if -lauseesta oppiaksemme sen toteutuksen.

Esimerkki 2

Tämä esimerkki näyttää sisäkkäisen if-else-käskyn toteutuksen. Katso ensin alla oleva koodi, jonka jälkeen selitämme sen vaihe vaiheelta.

Kuten koodista näkyy, yksi if-else-lohko on sisäkkäin toisen if-else-lohkon sisään. Ohjelma tarjoaa sinulle kaikki vaiheet sen tarkistamiseksi, onko määritetty luku negatiivinen, positiivinen vai nolla. Kun suoritat ohjelman, se tarkistaa, onko luku <0, ja jos se on pienempi kuin 0, se tarkistaa uudelleen, onko se nolla.

Jos määritetty luku on nolla, se tulostaa viestin 'Antettu numero on nolla'. Jos se ei ole nolla, se tulostaa viestin 'Annettu numero on negatiivinen luku'. Ja jos kumpikaan näistä ehdoista ei täyty, muu ehtoosa suoritetaan, ja se näyttää 'Annettu numero on positiivinen luku'. Kuten näet, annettu luku meidän tapauksessamme on a=-10, joka on negatiivinen luku. Siksi ohjelman tulee suorittaa seuraava koodilohko:

a = - 10
jos a <= 0 :
jos a == 0 :
Tulosta ( 'Annettu numero on nolla' )
muu :
Tulosta ( 'Annettu numero on negatiivinen luku' )
muu :
Tulosta ( 'Annettu numero on positiivinen luku' )


Tässä näet seuraavan tulosteen:

Esimerkki 3

Tässä esimerkissä näytämme, kuinka voit tarkistaa, mitkä numerot (annetut koodissa) ovat samoja ja mitkä erilaisia. Katso koodi. Ensin ilmoitimme kolme muuttujaa (a, b, c), joiden arvot ovat 5, 5 ja 6. Sen jälkeen suoritetaan Nested if -lauseet nähdäksesi tulokset.

a = 5

b = 6

c = 6


jos ( a == b ) :
jos ( a == c ) :
Tulosta ( 'Kaikki luvut ovat yhtä suuria' )
jos ( a != c ) :
Tulosta ( 'Ensimmäinen ja toinen numero ovat samat, mutta ei kolmas' )
elif ( b == c ) :
Tulosta ( 'Toinen ja kolmas numero ovat samat, mutta eivät ensimmäinen' )
muu :
Tulosta ( 'Kaikki numerot ovat erilaisia' )

Katso seuraava tulos. Kuten näemme, toinen ja kolmas numero ovat samat, mutta ensimmäinen on erilainen, joten se on tulostettava.

Johtopäätös

Tässä artikkelissa olemme oppineet Nested if-else -käskyn toteutuksen esimerkkien avulla. Selvitimme ensin Nested if -lauseen käsitteen ja sitten annoimme ohjelmointiesimerkkejä, jotka auttavat sinua toteuttamaan Nested if -lauseen Python-ohjelmointikielellä.