Zowel in het echte leven als in de programmering is besluitvorming cruciaal. We worden vaak geconfronteerd met situaties waarin we keuzes moeten maken, en op basis van die keuzes bepalen we onze volgende acties. Op dezelfde manier komen we bij het programmeren scenario's tegen waarin we beslissingen moeten nemen om de stroom van onze code te beheersen.
Voorwaardelijke instructies in Python spelen een sleutelrol bij het bepalen van de richting van de programma-uitvoering. Hiervan zijn If-Else-instructies van fundamenteel belang, die een manier bieden om verschillende codeblokken uit te voeren op basis van specifieke omstandigheden. Zoals de naam al doet vermoeden, bieden If-Else-instructies twee paden, waardoor verschillende uitkomsten mogelijk zijn, afhankelijk van de geëvalueerde toestand.
Soorten controlestromen in Python
- Python If-instructie
- Python If Else-verklaring
- Python geneste If-instructie
- Python Elif
- Ternaire verklaring | Korte hand als anders-verklaring
Python If-instructie
De if-verklaring is de meest eenvoudige beslissingsverklaring. Het wordt gebruikt om te beslissen of een bepaalde instructie of een bepaald blok instructies zal worden uitgevoerd of niet.
Stroomdiagram van If-verklaring
Laten we eens kijken naar de codestroom in de Python If-instructies.

Stroomdiagram van Python if-instructie
Syntaxis van If-instructie in Python
Hier zal de voorwaarde na evaluatie waar of onwaar zijn. als de instructie Booleaanse waarden accepteert – als de waarde waar is, wordt het blok met instructies eronder uitgevoerd, anders niet.
parafraseer indien door Rudyard Kipling
#if syntax Python if condition : # Statements to execute if # condition is true>
Zoals we weten, Python gebruikt inspringen om een blok te identificeren. Het blok onder de Python if-instructies wordt dus geïdentificeerd, zoals weergegeven in het onderstaande voorbeeld:
if condition: statement1 statement2 # Here if the condition is true, if block # will consider only statement1 to be inside # its block.>
Voorbeeld van Python if-instructie
Omdat de voorwaarde in de if-instructies in Python onwaar is. Het blok onder de if-instructie wordt dus uitgevoerd.
Python # python program to illustrate If statement i = 10 if (i>15): print('10 is minder dan 15') print('Ik doe niet mee als')>
Uitgang:
I am Not in if>
Python If Else-verklaring
Alleen al de if-instructie vertelt ons dat als een voorwaarde waar is, deze een blok met instructies zal uitvoeren, en als de voorwaarde onwaar is, zal dat niet het geval zijn. Maar als we iets anders willen doen als de voorwaarde onwaar is, kunnen we de else-instructie gebruiken met de if-instructie Python om een codeblok uit te voeren wanneer de Python if-voorwaarde onwaar is.
Stroomdiagram van If Else-verklaring
Laten we eens kijken naar de codestroom in een if else Python-instructie.
Syntaxis van If Else in Python
if (condition): # Executes this block if # condition is true else: # Executes this block if # condition is false>
Voorbeeld van Python If Else-instructie
Het codeblok dat volgt op de else if in Python, de instructie wordt uitgevoerd omdat de voorwaarde in de if-instructie onwaar is na het aanroepen van de instructie die niet in het blok staat (zonder spaties).
overervingsprogramma in PythonPython
# 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')>
Uitgang:
i is greater than 15 i'm in else Block i'm not in if and not in else Block>
If Else in Python met behulp van lijstbegrip
In dit voorbeeld gebruiken we een Python else if-instructie in a lijst begrip met de voorwaarde dat als het element van de lijst oneven is, de cijfersom ervan wordt opgeslagen, anders niet.
Python # 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)>
Uitgang:
[16, 3, 18, 18]>
Python geneste If-instructie
A genest als is een if-instructie die het doel is van een andere if-instructie. Geneste if-instructies betekenen een if-instructie binnen een andere if-instructie.
Ja, met Python kunnen we if-statements nesten binnen if-statements. dat wil zeggen dat we een if-instructie in een andere if-instructie kunnen plaatsen.
Stroomdiagram van Python Geneste if-instructie

Stroomdiagram van Python Geneste if-instructie
alfabet met cijfers
Syntaxis :
if (condition1): # Executes when condition1 is true if (condition2): # Executes when condition2 is true # if Block is end here # if Block is end here>
Voorbeeld van Python Geneste If-instructie
In dit voorbeeld laten we geneste if-voorwaarden in de code zien. Alle If-voorwaarden in Python worden één voor één uitgevoerd.
Python # 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')>
Uitgang:
i is smaller than 15 i is smaller than 12 too>
Python Elif
Hier kan een gebruiker kiezen uit meerdere opties. De if-instructies worden van boven naar beneden uitgevoerd.
Zodra een van de voorwaarden die de if beheersen waar is, wordt de verklaring die bij die if hoort uitgevoerd en wordt de rest van de ladder omzeild. Als geen van de voorwaarden waar is, wordt de laatste else-instructie uitgevoerd.
Stroomdiagram van Elif-verklaring in Python
Laten we eens kijken naar de controlestroom in de if-elif-else-ladder:

Stroomdiagram van de if-elif-else-ladder
Java Compareto-methode
Syntaxis :
if (condition): statement elif (condition): statement . . else: statement>
Voorbeeld van Python if-elif-else-ladder
In het voorbeeld tonen we single if in Python, meerdere elif-voorwaarden en single else-voorwaarden.
Python # 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')>
Uitgang:
vergelijking van leeuw en tijger
i is 20>
Ternaire verklaring | Korte hand als anders-verklaring
Wanneer er binnen het if-blok slechts één enkele instructie moet worden uitgevoerd, kan de afkorting if worden gebruikt. De instructie kan op dezelfde regel worden geplaatst als de if-instructie.
Voorbeeld van Python If steno
In het gegeven voorbeeld hebben we de voorwaarde dat als het getal kleiner is dan 15, er verdere code wordt uitgevoerd.
if condition: statement>Python
# Python program to illustrate short hand if i = 10 if i < 15: print('i is less than 15')>
Uitvoer
i is less than 15>
Voorbeeld van korte hand Als anders-verklaringen
Dit kan worden gebruikt om de if-else-instructies op één regel te schrijven, waarbij er slechts één instructie nodig is in zowel de if- als else-blokken.
Syntax: statement_when_True if condition else statement_when_False>
In het gegeven voorbeeld drukken we True af als het getal 15 is, anders wordt False afgedrukt.
Python # Python program to illustrate short hand if-else i = 10 print(True) if i < 15 else print(False)>
Uitgang:
True>
Soortgelijke teksten:
- Python3 – if , if..else, Geneste if, if-elif-instructies
- Else voorwaardelijke verklaring gebruiken met For-lus in Python
- Hoe if, else & elif te gebruiken in Python Lambda-functies