Nested If-utsagn i Python

Nested If Utsagn I Python



Når du jobber med et hvilket som helst programmeringsspråk, møter du ofte en situasjon der du må ta en beslutning basert på flere forhold. Situasjonen forteller deg hva du må gjøre, og betingelsesvalget bestemmer hvilken funksjon eller kodeblokk som må utføres neste gang. Du kan gjøre dette ved å bruke beslutningsuttalelsene i Python. Pythons beslutningsuttalelser kalles også if-elif-else eller bare if-else-utsagn. Når en gitt betingelse er oppfylt, beskriver if-else-uttrykkene hvilken kodeblokk som må utføres neste gang. En Nested if-setning kombinerer mange if-else-setninger eller bruker en if-tilstand i en annen if-setning. Denne artikkelen vil lære deg hvordan du bruker Nested if-setninger for å ta avgjørelser i et Python-program.

Hva er Nested if-erklæringen

Nestet hvis uttalelser brukes der du må bruke flere betingelser for å ta én avgjørelse, og disse betingelsene er avhengige av hverandre.







Mens du skriver koden, må utviklerne ofte bestemme hvilken kodeblokk som må kjøres neste gang. I slike situasjoner kommer if-else-utsagn godt med. Flertallet av utviklerne har en intuitiv forståelse av if-else-forholdene. If-else-setningen brukes når det er så mange alternativer, og bare ett alternativ er riktig som bør velges. Disse utsagnene hjelper til med å ta beslutninger basert på ulike forhold og bidrar derfor til å bestemme flyten av koden.



Hvis setningen fungerer med den boolske funksjonen, True eller False, tar den to 'avgjørelser' som input som må utføres i tilfelle True eller False-tilstanden. For eksempel, hvis en betingelse er True, vil setningens True-blokkering bli utført. Men hvis betingelsen er False, vil True-blokken i setningen hoppes over, og False-blokken til setningen vil bli utført.



Her vil vi gi deg et eksempel på en enkel if-else-setning for å gi deg en ide om hvordan den fungerer, og så går vi videre til en Nested if-setning. Når du kjenner den grunnleggende funksjonen til if-else-setningen, vil du raskt lære implementeringen av Nested if-setningen.





Eksempel 1

For eksempel må vi vite om et gitt tall er større enn eller mindre enn 5. Som du kan se, vil vi bruke et if-else-uttrykk for å velge basert på omstendighetene.

Siden 10 er større enn 5, vil if-setningen hoppe over True-kodeblokken og utføre den falske kodeblokken. Enkelt sagt, else-erklæringen vil bli utført i stedet for if-setningen.



en = 10 ;
hvis ( en < 5 ) :
skrive ut ( 'Det gitte tallet er mindre enn 5' )

ellers :
skrive ut ( 'Tallet er større enn 5' )


Du kan se utdataene nedenfor:

Nested if-else-erklæring

Eksempel én var en enkel enkelt if-else-tilstand. Hva skjer hvis det er mer enn én betingelse for å bestemme hvilken kodeblokk som skal utføres neste gang? Nested if-else-setningen vil bli brukt i den situasjonen. Nested if-else fungerer som den enkle if-else-setningen, men med flere betingelser.

Med enkle ord, Nested if-else-setningen er if-else-setningen i en annen if-else-setning. Å sette en setning i en annen setning er kjent som nesting på dataspråk. Et hvilket som helst antall utsagn kan nestes inne i hverandre. Imidlertid, i programmeringsspråket Python, må du være forsiktig med innrykk for å gjøre nesting tydelig for både deg og kompilatoren. La oss nå se et enkelt eksempel på en Nested if-setning for å lære hvordan den implementeres.

Eksempel 2

Dette eksemplet viser deg implementeringen av Nested if-else-setningen. Først, se koden gitt nedenfor, så vil vi forklare det trinn for trinn.

Som du kan se i koden, er en if-else-blokk nestet inne i en annen if-else-blokk. Programmet vil gi deg alle trinnene for å sjekke om et spesifisert tall er negativt, positivt eller null. Når du kjører programmet, vil det sjekke om tallet er <0, og hvis det er mindre enn 0, vil det igjen sjekke om det er lik null.

Hvis det angitte tallet er lik null, vil det skrive ut meldingen 'Det gitte tallet er null'. Hvis det ikke er lik null, vil det skrive ut meldingen 'Det gitte tallet er et negativt tall'. Og hvis begge disse betingelsene ikke oppfyller, vil den andre betingelsesdelen bli utført, og den vil vise 'Det gitte tallet er et positivt tall'. Som du kan se, er det gitte tallet i vårt tilfelle a=-10 som er et negativt tall. Derfor bør programmet kjøre følgende annen kodeblokk:

en = - 10
hvis en <= 0 :
hvis en == 0 :
skrive ut ( 'Det gitte tallet er null' )
ellers :
skrive ut ( 'Det gitte tallet er et negativt tall' )
ellers :
skrive ut ( 'Det gitte tallet er et positivt tall' )


Her ser du følgende utgang:

Eksempel 3

I dette eksemplet vil vi vise deg hvordan du sjekker hvilke tall (oppgitt i koden) som er like og hvilke som er forskjellige. Se koden. Først erklærte vi tre variabler (a, b, c) med verdiene 5, 5 og 6. Etter det utføres Nested if-setningene for å se resultatene.

en = 5

b = 6

c = 6


hvis ( en == b ) :
hvis ( en == c ) :
skrive ut ( 'Alle tall er like' )
hvis ( en != c ) :
skrive ut ( 'Første og andre nummer er det samme, men ikke det tredje' )
elif ( b == c ) :
skrive ut ( 'Andre og tredje nummer er det samme, men ikke det første' )
ellers :
skrive ut ( 'Alle tall er forskjellige' )

Se følgende utgang. Som vi kan se, er det andre og tredje tallet det samme, men det første er forskjellig, så det bør skrives ut.

Konklusjon

I denne artikkelen har vi lært implementeringen av Nested if-else-setningen ved hjelp av eksempler. Først forklarte vi konseptet med Nested if-setningen, og deretter ga vi noen programmeringseksempler for å hjelpe deg med å implementere Nested if-setningen i Python-programmeringsspråket.