Både i det verkliga livet och i programmeringen är beslutsfattande avgörande. Vi möter ofta situationer där vi behöver göra val, och baserat på dessa val bestämmer vi våra nästa handlingar. På liknande sätt, i programmering, möter vi scenarier där vi måste fatta beslut för att kontrollera flödet av vår kod.
Villkorliga uttalanden i Python spelar en nyckelroll för att bestämma riktningen för programexekveringen. Bland dessa är If-Else-satser grundläggande, vilket ger ett sätt att exekvera olika kodblock baserat på specifika förhållanden. Som namnet antyder erbjuder If-Else-satser två vägar, vilket möjliggör olika utfall beroende på vilket tillstånd som utvärderas.
Typer av kontrollflöde i Python
- Python If Statement
- Python If Else Statement
- Python Nested If-utlåtande
- Python Elif
- Ternärt uttalande | Short Hand If Else Statement
Python If Statement
If-utlåtandet är det enklaste beslutsfattandet. Den används för att bestämma om ett visst uttalande eller block av satser ska köras eller inte.
Flödesschema för If Statement
Låt oss titta på flödet av kod i Python If-satserna.

Flödesschema för Python if-satsen
Syntax av If Statement i Python
Här kommer villkoret efter utvärdering att vara antingen sant eller falskt. om satsen accepterar booleska värden – om värdet är sant kommer det att köra blocket av satser under det annars inte.
java list nod
#if syntax Python if condition : # Statements to execute if # condition is true>
Som vi vet, Python använder indrag för att identifiera ett block. Så blocket under Python if-satser kommer att identifieras som visas i exemplet nedan:
if condition: statement1 statement2 # Here if the condition is true, if block # will consider only statement1 to be inside # its block.>
Exempel på Python if Statement
Eftersom villkoret i if-satserna i Python är falskt. Så blocket under if-satsen exekveras.
Pytonorm # python program to illustrate If statement i = 10 if (i>15): print('10 är mindre än 15') print('Jag är inte med om')>
Produktion:
I am Not in if>
Python If Else Statement
Enbart if-satsen säger oss att om ett villkor är sant kommer det att exekvera ett block av satser och om villkoret är falskt kommer det inte att göra det. Men om vi vill göra något annat om villkoret är falskt, kan vi använda else-satsen med if-satsen Python för att exekvera ett kodblock när Python if-villkoret är falskt.
Flödesschema för If Else Statement
Låt oss titta på flödet av kod i en if else Python-sats.
Syntax för If Else i Python
if (condition): # Executes this block if # condition is true else: # Executes this block if # condition is false>
Exempel på Python If Else Statement
Kodblocket som följer efter else if i Python, satsen exekveras som villkoret i if-satsen är falsk efter anrop av satsen som inte finns i blocket (utan mellanslag).
namn på usa stadPytonorm
# python program to illustrate else if in Python statement #!/usr/bin/python i = 20 if (i < 15): print('i is smaller than 15') print('i'm in if Block') else: print('i is greater than 15') print('i'm in else Block') print('i'm not in if and not in else Block')>
Produktion:
i is greater than 15 i'm in else Block i'm not in if and not in else Block>
If Else i Python med Listförståelse
I det här exemplet använder vi en Python else if-sats i en listförståelse med villkoret att om elementet i listan är udda så kommer dess siffersumma att lagras annars inte.
Pytonorm # Explicit function def digitSum(n): dsum = 0 for ele in str(n): dsum += int(ele) return dsum # Initializing list List = [367, 111, 562, 945, 6726, 873] # Using the function on odd elements of the list newList = [digitSum(i) for i in List if i & 1] # Displaying new list print(newList)>
Utgång:
[16, 3, 18, 18]>
Python Nested If-utlåtande
A kapslade om är en if-sats som är målet för en annan if-sats. Kapslade if-satser betyder en if-sats inuti en annan if-sats.
Ja, Python tillåter oss att kapsla if-satser inom if-satser. d.v.s. vi kan placera en if-sats i en annan if-sats.
Flödesschema för Python Nested if Statement

Flödesschema för Python Nested if-sats
java svans
Syntax :
if (condition1): # Executes when condition1 is true if (condition2): # Executes when condition2 is true # if Block is end here # if Block is end here>
Exempel på Python Nested If-sats
I det här exemplet visar vi kapslade if-villkor i koden, All If-villkoret i Python kommer att exekveras en efter en.
Pytonorm # python program to illustrate nested If statement i = 10 if (i == 10): # First if statement if (i < 15): print('i is smaller than 15') # Nested - if statement # Will only be executed if statement above # it is true if (i < 12): print('i is smaller than 12 too') else: print('i is greater than 15')>
Produktion:
i is smaller than 15 i is smaller than 12 too>
Python Elif
Här kan en användare välja mellan flera alternativ. If-satserna körs uppifrån och ner.
Så snart ett av villkoren som styr om är sant, exekveras uttalandet som är associerat med det, och resten av stegen förbigås. Om inget av villkoren är sant kommer den sista else-satsen att köras.
Flödesschema för Elif Statement i Python
Låt oss titta på flödet av kontroll i if-elif-else ladder:
java list metoder

Flödesschema över if-elif-else-stege
Syntax :
if (condition): statement elif (condition): statement . . else: statement>
Exempel på Python if-elif-else-stege
I exemplet visar vi single if i Python, multipla elif-villkor och single else-villkor.
Pytonorm # Python program to illustrate if-elif-else ladder #!/usr/bin/python i = 20 if (i == 10): print('i is 10') elif (i == 15): print('i is 15') elif (i == 20): print('i is 20') else: print('i is not present')>
Produktion:
i is 20>
Ternärt uttalande | Short Hand If Else Statement
När det bara finns en enskild sats som ska köras i if-blocket så kan en stenografi if användas. Påståendet kan sättas på samma rad som if-satsen.
Exempel på Python If stenografi
I det givna exemplet har vi ett villkor att om talet är mindre än 15, så kommer ytterligare kod att exekveras.
if condition: statement>Pytonorm
# Python program to illustrate short hand if i = 10 if i < 15: print('i is less than 15')>
Produktion
i is less than 15>
Exempel på Short Hand Om annat uttalanden
Detta kan användas för att skriva if-else-satserna på en enda rad där endast en sats behövs i både if- och else-blocken.
nackdelar med internet
Syntax: statement_when_True if condition else statement_when_False>
I det givna exemplet skriver vi ut True om talet är 15, annars kommer det att skrivas ut False.
Pytonorm # Python program to illustrate short hand if-else i = 10 print(True) if i < 15 else print(False)>
Produktion:
True>
Liknande läsningar:
- Python3 – if , if..else, Nested if, if-elif-satser
- Använder Else Conditional Statement med For-loop i Python
- Hur man använder if, else & elif i Python Lambda Functions