Python3 – if , if..else, Nested if, if-elif-satser
Det finns situationer i det verkliga livet när vi behöver göra någon specifik uppgift och utifrån vissa specifika förutsättningar bestämmer vi vad vi ska göra härnäst. På liknande sätt kommer det en situation inom programmering där en specifik uppgift ska utföras om ett specifikt tillstånd är sant. I sådana fall kan villkorliga uttalanden användas. Följande är de villkorliga uttalanden som tillhandahålls av Pytonorm .
- om
- om annat
- Kapslad om
- if-elif uttalanden.
Låt oss gå igenom dem alla.
if Statement i Python
Om den enkla blockkoden ska utföras om villkoret är sant används if-satsen. Här gäller det nämnda villkoret, då körs blockets kod annars inte.
Python if Statement Syntax
Syntax : om skick:
# Uttalanden att köra om
# villkor är sant
Flödesschema för if-uttalande i Python
Nedan är flödesschemat som vi kan förstå hur man använder if-satsen i Python:
Exempel: Grundläggande villkorskontroll med if-utlåtande
I detta exempel, en if> uttalandet kontrollerar om 10 är större än 5. Om sant, skrivs det ut 10 större än 5; oavsett, den skriver sedan ut Program avslutat som nästa programsats, vilket indikerar programflödet.
Python3
# if statement example> if> 10> >> 5> :> > print> (> '10 greater than 5'> )> > print> (> 'Program ended'> )> |
Produktion
10 greater than 5 Program ended
Indrag (White space) används för att avgränsa kodblocket. Som visas i exemplet ovan är det obligatoriskt att använda indrag i Python3-kodning.
if else Statement i Python
I villkorlig if-sats slås det ytterligare kodblocket samman som else-sats som utförs när if-villkoret är falskt.
Python if-else Statement Syntax
Syntax : if (villkor): # Kör detta block om # villkor är sant: # Kör detta block om # villkor är falskt
Flödesschema för if-else-uttalande i Python
Nedan är flödesschemat som vi kan förstå hur man använder if-else-satsen i Python:
Exempel 1: Hantera villkorliga scenarier med if-else
I det här exemplet tilldelar koden variabeln värdet 3 x> och använder en if..else> uttalande för att kontrollera om x> är lika med 4. Om sant, skrivs det ut Ja; I annat fall skriver den ut Nej, vilket visar en villkorlig förgreningsstruktur.
Python3
# if..else statement example> x> => 3> if> x> => => 4> :> > print> (> 'Yes'> )> else> :> > print> (> 'No'> )> |
Produktion
No
Exempel 2: Kapslad if..else Chain för flera tillstånd
Du kan också kedja if..else-satsen med mer än ett villkor. I det här exemplet använder koden en kapslad if..else> kedja för att kontrollera variabelns värde letter> . Den skriver ut ett motsvarande meddelande baserat på om letter> är B, C, A eller inget av de angivna värdena, vilket illustrerar en hierarkisk villkorlig struktur.
Python3
# if..else chain statement> letter> => 'A'> > if> letter> => => 'B'> :> > print> (> 'letter is B'> )> > else> :> > > if> letter> => => 'C'> :> > print> (> 'letter is C'> )> > > else> :> > > if> letter> => => 'A'> :> > print> (> 'letter is A'> )> > > else> :> > print> (> 'letter isn't A, B and C'> )> |
Produktion
letter is A
Kapslad if Statement
if-sats kan också kontrolleras i en annan if-sats. Denna villkorssats kallas en kapslad if-sats. Detta innebär att inre om-villkor endast kommer att kontrolleras om yttre om villkor är sant och genom detta kan vi se flera villkor som ska uppfyllas.
Python Nested If Statement Syntax
Syntax : if (villkor1): # Exekverar när villkor1 är sant if (villkor2): # Exekverar när villkor2 är sant # om Block är slut här# om Block är slut här
Flödesschema för Nested If-statement i Python
Nedan är flödesschemat som vi kan förstå hur man använder Nestd if-sats i Python:
Exempel: Hantera kapslade förhållanden för förfinad kontroll
I det här exemplet använder koden en kapslad if> uttalande för att kontrollera om variabeln num> är större än 5. Om sant, kontrollerar det ytterligare om num> är mindre än eller lika med 15, skriver ut Större än 5 och Mellan 5 och 15 i enlighet därmed, vilket visar ett hierarkiskt villkor för förfinat kontrollflöde.
Python3
# Nested if statement example> num> => 10> > if> num>> 5> :> > print> (> 'Bigger than 5'> )> > > if> num <> => 15> :> > print> (> 'Between 5 and 15'> )> |
Produktion
Bigger than 5 Between 5 and 15
if-elif uttalande i Python
If-elif-satsen är genvägen till if..else-kedjan. Medan if-elif-satsen används i slutet läggs ett annat block till som utförs om inget av ovanstående if-elif-sats är sant.
Python if-elif Statement Syntax :-
Syntax : if (villkor): statementelif (villkor): statement..else: statement
Flödesschema för Python if-elif Statement
Nedan är flödesschemat som vi kan förstå hur man använder elif i Python:
Exempel: Sekventiell utvärdering med if-elif-else-struktur
I det här exemplet använder koden en if-elif-else> uttalande för att utvärdera värdet på variabeln letter> . Den skriver ut ett motsvarande meddelande baserat på om letter> är B, C, A eller inget av de specificerade värdena, vilket visar en sekventiell utvärdering av villkoren för kontrollerad förgrening.
Python3
# if-elif statement example> letter> => 'A'> > if> letter> => => 'B'> :> > print> (> 'letter is B'> )> > elif> letter> => => 'C'> :> > print> (> 'letter is C'> )> > elif> letter> => => 'A'> :> > print> (> 'letter is A'> )> > else> :> > print> (> 'letter isn't A, B or C'> )> |
Produktion
letter is A