Kapslade If-satser i Python

Kapslade If Satser I Python



När du arbetar med vilket programmeringsspråk som helst, stöter du ofta på en situation där du behöver fatta ett beslut baserat på flera förutsättningar. Situationen talar om för dig vad du behöver göra, och valet av villkor avgör vilken funktion eller kodblock som ska exekveras härnäst. Du kan göra detta genom att använda beslutsfattande uttalanden i Python. Pythons beslutsfattande uttalanden kallas också if-elif-else eller bara if-else-uttalanden. När ett givet villkor är uppfyllt beskriver if-else-uttrycken vilket kodblock som måste utföras härnäst. En Nested if-sats kombinerar många if-else-satser eller använder ett if-villkor i en annan if-sats. Den här artikeln kommer att lära dig hur du använder Nested if-satser för att fatta beslut i ett Python-program.

Vad är det kapslade if-utlåtande

Kapslade om uttalanden används där du behöver tillämpa flera villkor för att fatta ett beslut, och dessa villkor är beroende av varandra.







Medan de skriver koden behöver utvecklarna ofta bestämma vilket kodblock som ska exekveras härnäst. I sådana situationer kommer if-else-uttalanden väl till pass. Majoriteten av utvecklarna har en intuitiv förståelse för om-annas-förhållanden. If-else-satsen används när det finns så många alternativ, och endast ett alternativ är korrekt som bör väljas. Dessa uttalanden hjälper till att fatta beslut utifrån olika förutsättningar och bidrar därför till att avgöra flödet av koden.



Om satsen fungerar med den booleska funktionen, True eller False, tar den två 'beslut' som indata som måste utföras i fallet med True eller False-villkoret. Till exempel, om ett villkor är True, kommer påståendets True-block att utföras. Men om villkoret är False, kommer True-blocket i satsen att hoppas över, och False-blocket i satsen kommer att köras.



Här kommer vi att ge dig ett exempel på en enkel if-else-sats för att ge dig en uppfattning om hur den fungerar, och sedan går vi vidare till en Nested if-sats. När du väl känner till den grundläggande funktionen för if-else-satsen kommer du snabbt att lära dig implementeringen av Nested if-satsen.





Exempel 1

Till exempel behöver vi veta om ett givet tal är större än eller mindre än 5. Som du kan se kommer vi att använda ett om-else-uttryck för att välja baserat på omständigheten.

Eftersom 10 är större än 5, kommer if-satsen att hoppa över True-kodblocket och exekvera False-kodblocket. Enkelt sagt, else-satsen kommer att utföras istället för if-satsen.



a = 10 ;
om ( a < 5 ) :
skriva ut ( 'Det givna talet är mindre än 5' )

annan :
skriva ut ( 'Siffran är större än 5' )


Du kan se utdata nedan:

Kapslad if-else-uttalande

Exempel ett var ett enkelt om-annas-villkor. Vad händer om det finns mer än ett villkor för att avgöra vilket kodblock som ska exekveras härnäst? Uttrycket Nested if-else kommer att användas i den situationen. Den kapslade if-else fungerar som den enda if-else-satsen men med flera villkor.

Med enkla ord, kapslade if-else-satsen är if-else-satsen inuti en annan if-else-sats. Att sätta ett påstående i ett annat påstående kallas kapsling på datorspråk. Valfritt antal påståenden kan kapslas inuti varandra. Men i programmeringsspråket Python måste du vara försiktig med indraget för att göra kapslingen tydlig för både dig och kompilatorn. Låt oss nu se ett enkelt exempel på en Nested if-sats för att lära oss dess implementering.

Exempel 2

Det här exemplet visar implementeringen av Nested if-else-satsen. Se först koden nedan, sedan förklarar vi det steg-för-steg.

Som du kan se i koden är ett if-else-block kapslat inuti ett annat if-else-block. Programmet ger dig alla steg för att kontrollera om ett angivet tal är negativt, positivt eller noll. När du väl kört programmet kommer det att kontrollera om talet är <0, och om det är mindre än 0 kommer det igen att kontrollera om det är lika med noll.

Om det angivna talet är lika med noll, kommer det att skriva ut meddelandet 'Det givna numret är noll'. Om det inte är lika med noll, kommer det att skriva ut meddelandet 'Det givna numret är ett negativt tal'. Och om båda dessa villkor inte uppfyller, kommer den andra villkorsdelen att exekveras, och den kommer att visa 'Det givna numret är ett positivt tal'. Som du kan se är det givna talet i vårt fall a=-10 vilket är ett negativt tal. Därför bör programmet köra följande kodblock:

a = - 10
om a <= 0 :
om a == 0 :
skriva ut ( 'Det givna talet är noll' )
annan :
skriva ut ( 'Det givna talet är ett negativt tal' )
annan :
skriva ut ( 'Det givna talet är ett positivt tal' )


Här ser du följande utdata:

Exempel 3

I det här exemplet kommer vi att visa dig hur du kontrollerar vilka nummer (givna i koden) som är lika och vilka som är olika. Se koden. Först deklarerade vi tre variabler (a, b, c) med värdena 5, 5 och 6. Därefter körs Nested if-satserna för att se resultaten.

a = 5

b = 6

c = 6


om ( a == b ) :
om ( a == c ) :
skriva ut ( 'Alla siffror är lika' )
om ( a != c ) :
skriva ut ( 'Första och andra numret är samma men inte det tredje' )
elif ( b == c ) :
skriva ut ( 'Andra och tredje nummer är samma men inte det första' )
annan :
skriva ut ( 'Alla siffror är olika' )

Se följande utgång. Som vi kan se är det andra och tredje numret samma, men det första är olika, så det bör skrivas ut.

Slutsats

I den här artikeln har vi lärt oss implementeringen av Nested if-else-satsen med hjälp av exempel. Först förklarade vi konceptet med Nested if-satsen, och sedan gav vi några programmeringsexempel för att hjälpa dig implementera Nested if-satsen i Python-programmeringsspråket.