Nestet hvis uttalelser i Python

Nestet hvis uttalelser i Python

De hvis-kondisjonerte utsagnene er det mest grunnleggende konseptet med ethvert programmeringsspråk, og de kan bokstavelig talt skape nesten alt på programmeringsspråket. Selv om det er de mest grunnleggende, kan if-uttalelser brukes til å beregne flere forhold samtidig i andre forhold. Ja, det er sant, det kalles en nestet hvis uttalelse har forhold i andre forhold.

Dette innlegget vil illustrere bruken av nestede IF-uttalelser ved hjelp av et eksempel. Men før det la oss se på syntaksen til den nestede if-staten.

Hvordan bruke nestet-hvis utsagn i Python?

Den grunnleggende strukturelle syntaks for nestet hvis utsagn er definert nedenfor:

if (condition_1):
if (condition_2):
#Body of Condition_2
ellers:
#kropp av ellers av tilstand_2
ellers:
#Body of quaens Block of Condition_1


I denne syntaks ovenfor:

    • Hvis tilstand_1 er ekte, Så vil den ta turen inn i kroppen og beregne tilstand_2 (nestet).
    • Hvis tilstand_2 er ekte, da vil den beregne kroppen, ellers er den ellers.
    • Imidlertid, hvis den første tilstanden er Falsk, da vil den ta turen inn i andre blokkering av tilstand_1 og utfør kroppen sin. Dette betyr nestet tilstand_2 vil aldri bli beregnet i det hele tatt.

Merk: Hver tilstand kan ha så mange “Elif”Deler så mye som nødvendig, og nivået av nestet-hvis uttalelser også kan være så mange som påkrevd.

La oss forklare nestet-hvis-utsagnene ved hjelp av eksempler.

Eksempel: Sammenligning av tre tall ved bruk av nestet-hvis utsagn

I dette første eksemplet vil du sammenligne tre tall og konkludere ett av følgende:

    • Alle tallene er de samme.
    • Alle tallene er forskjellige.
    • Hvilke to tall er de samme og hvilken som er annerledes?

For å gjøre dette, ta følgende kode:

x = 20
y = 10
z = 10
if (x == y):
if (x == z):
Print ("Alle tallene er like")
ellers:
Print ("X & Y er det samme, z er annerledes")
elif (x == z):
trykk ("x & z er det samme, y oss forskjellige")
elif (y == z):
trykk ("y og z er det samme. X er annerledes ")
ellers:
Print ("Alle tall er unike")


I dette ovennevnte kodebit:

    • Tre variabler x, y, z er gitt heltallverdier.
    • For det første sjekker den “x” med “z”, hvis de er de samme, utfører den nestet hvis for å beregne at alle tall er de samme.
    • Hvis nestet hvis de kommer tilbake, beregner det at bare “x” og “y” er de samme.
    • Så i de neste to ELIF -utsagnene sammenligner den “X” med “Z” og “Y” med “Z”.
    • Hvis ingen av forholdene kommer tilbake, beregner programmet ganske enkelt at alle de medfølgende tallene er unike.

Med verdiene satt til 20,10, og 10 for X, Y og Z, viser programmet følgende utgang:


Imidlertid, når verdiene endret seg til 15, 15 og 15 for x, y og z, blir utgangen:


Slik kan brukeren bruke de nestede på utsagnene for å beregne forhold i et hierarkisk format.

Konklusjon

De nestede IF-uttalelsene er en måte å anvende forhold i et program gjennom et hierarkisk format. Dette betyr at en IF-kondisjon kan plasseres inne i kroppen til en annen IF-betingelser. Det er ingen grense for nivåene i IF-kondisjonshierarkiet som kan opprettes. Derfor kan du lage så mange nivåer som nødvendig for oppgaven din, men være veldig forsiktig når du bruker flere nivåer av nestede-hvis forhold fordi de kan gjøre programmet ditt ganske komplisert.