Python voorwaardelijke verklaringen: IF...Else, ELIF & Switch Case

Wat zijn voorwaardelijke verklaringen in Python?

Voorwaardelijke instructies in Python voeren verschillende berekeningen of acties uit, afhankelijk van of een specifieke Booleaanse beperking waar of onwaar is. Voorwaardelijke instructies worden afgehandeld door IF-instructies in Python.

In deze tutorial zullen we zien hoe je conditionele statements toepast in Python.

Wat is Python If-instructie?

Python if-statement wordt gebruikt voor besluitvormingsactiviteiten. Het bevat een hoeveelheid code die alleen wordt uitgevoerd als de voorwaarde in de if-instructie waar is. Als de voorwaarde onwaar is, wordt de optionele else-instructie uitgevoerd die code bevat voor de else-voorwaarde.

Als je de ene voorwaarde wilt rechtvaardigen terwijl de andere voorwaarde niet waar is, dan gebruik je de instructie Python if else.

Python if-statementsyntaxis:

 if expression Statement else Statement 

Python als... anders stroomdiagram

Laten we eens kijken naar een voorbeeld van Python if else Statement:

 # #Example file for working with conditional statement # def main(): x,y =2,8 if(x 
  • Coderegel 5: We definiëren twee variabelen x, y = 2, 8
  • Coderegel 7: Het if-statement in Python controleert op voorwaarde xWaar in dit geval
  • Coderegel 8: De variabele st is ingesteld op 'x is kleiner dan y'.
  • Coderegel 9: De regelafdruk st geeft de waarde van variabele st weer, namelijk 'x is kleiner dan y',

Wat gebeurt er als 'indien voorwaarde' niet voldoet?

In deze stap zullen we zien wat er gebeurt als de voorwaarde in Python niet voldoet.

  • Coderegel 5: We definiëren twee variabelen x, y = 8, 4
  • Coderegel 7: Het if-statement in Python controleert op voorwaarde xniet waar in dit geval
  • Coderegel 8: De variabele st is NIET ingesteld op 'x is kleiner dan y'.
  • Coderegel 9: De regel print st - probeert de waarde af te drukken van een variabele die nooit is gedeclareerd. Daarom krijgen we een foutmelding.

Hoe 'anders voorwaarde' te gebruiken

De 'anders-voorwaarde' wordt meestal gebruikt wanneer je de ene stelling moet beoordelen op basis van de andere. Als een voorwaarde fout gaat, dan zou er een andere voorwaarde moeten zijn die de verklaring of logica zou moeten rechtvaardigen.

Voorbeeld :

 # #Example file for working with conditional statement # def main(): x,y =8,4 if(x 
  • Coderegel 5: We definiëren twee variabelen x, y = 8, 4
  • Coderegel 7: Het if-statement in Python controleert op voorwaarde xniet waar in dit geval
  • Coderegel 9: De stroom van programmabesturing gaat naar else condition
  • Coderegel 10: De variabele st is ingesteld op 'x is groter dan en.'
  • Coderegel 11: De regelafdruk st geeft de waarde van variabele st weer, die is 'x is groter dan y',

Wanneer 'anders voorwaarde' niet werkt

Er kunnen veel gevallen zijn waarin uw 'anders-voorwaarde' u niet het gewenste resultaat geeft. Het zal het verkeerde resultaat afdrukken omdat er een fout is in de programmalogica. In de meeste gevallen gebeurt dit wanneer u meer dan twee verklaringen of voorwaarden in een programma moet rechtvaardigen.

Een voorbeeld zal u beter helpen om dit concept te begrijpen.

Hier zijn beide variabelen hetzelfde (8,8) en is de programma-uitvoer: 'x is groter dan y', wat is? MIS . Dit komt omdat het de eerste voorwaarde controleert (als voorwaarde in Python), en als het faalt, dan drukt het de tweede voorwaarde (anders voorwaarde) als standaard af. In de volgende stap zullen we zien hoe we deze fout kunnen corrigeren.

 # #Example file for working with conditional statement # def main(): x,y =8,8 if(x 

Hoe de 'elif'-voorwaarde te gebruiken?

Om de vorige fout gemaakt door 'else condition' te corrigeren, kunnen we gebruik maken van 'elf' uitspraak. Door het gebruiken van ' elif ' voorwaarde, vertelt u het programma om de derde voorwaarde of mogelijkheid af te drukken wanneer de andere voorwaarde fout of incorrect gaat.

Voorbeeld

 # #Example file for working with conditional statement # def main(): x,y =8,8 if(x 
  • Coderegel 5: We definiëren twee variabelen x, y = 8, 8
  • Coderegel 7: Het if-statement controleert op voorwaarde xniet waar in dit geval
  • Coderegel 10: De stroom van programmabesturing gaat naar de elseif-voorwaarde. Het controleert of x==y wat waar is
  • Coderegel 11: De variabele st is ingesteld op 'x is hetzelfde als en.'
  • Coderegel 15: De stroom van programmabesturing verlaat de if-statement (het komt niet bij de else-statement). En print de variabele st. De uitvoer is 'x is hetzelfde als y', wat correct is

Hoe een voorwaardelijke instructie uit te voeren met minimale code

In deze stap zullen we zien hoe we de voorwaardelijke verklaring kunnen condenseren. In plaats van code voor elke voorwaarde afzonderlijk uit te voeren, kunnen we ze gebruiken met een enkele code.

Syntaxis |__+_|

Voorbeeld :

def main(): x,y = 10,8 st = 'x is kleiner dan y' if (x

  • Coderegel 2: We definiëren twee variabelen x, y = 10, 8
  • Coderegel 3: Variabele st is ingesteld op 'x is kleiner dan y' als xy variabele st is ingesteld op 'x is groter dan of gelijk aan y.'
  • Coderegel 4: drukt de waarde van st af en geeft de juiste uitvoer
  • In plaats van lange code te schrijven voor voorwaardelijke instructies, geeft Python je de vrijheid om code op een korte en beknopte manier te schrijven.

Python geneste if-instructie

Het volgende voorbeeld demonstreert geneste if-statement Python |_+_|

Verwijder commentaar op regel 2 in bovenstaande code en becommentarieer regel 3 en voer de code opnieuw uit

Schakel case-statement in Python

Wat is een Switch-statement?

Een switch-instructie is een meervoudige vertakkingsinstructie die de waarde van een variabele vergelijkt met de waarden die zijn opgegeven in case-instructies.

Python-taal heeft geen switch-instructie.

Python gebruikt woordenboektoewijzing om Switch Case in Python te implementeren

Voorbeeld

 A If B else C 

Voor het bovenstaande Switch-geval in Python |_+_|

Python 2 Voorbeeld

Bovenstaande codes zijn Python 3-voorbeelden. Als u in Python 2 wilt werken, overweeg dan de volgende code. |__+_|

Samenvatting:

Een voorwaardelijke instructie in Python wordt afgehandeld door if-statements en we hebben hier verschillende andere manieren gezien waarop we voorwaardelijke statements zoals Python if else kunnen gebruiken.

  • 'if condition' – Het wordt gebruikt wanneer u het resultaat moet afdrukken wanneer een van de voorwaarden waar of onwaar is.
  • 'else condition'- het wordt gebruikt wanneer u de verklaring wilt afdrukken wanneer uw ene voorwaarde niet aan de vereiste voldoet
  • 'elif condition' – Het wordt gebruikt wanneer je een derde mogelijkheid als uitkomst hebt. U kunt meerdere elif-voorwaarden gebruiken om te controleren op 4e,5e, 6emogelijkheden in je code
  • We kunnen minimale code gebruiken om voorwaardelijke instructies uit te voeren door alle voorwaarden in een enkele instructie te declareren om de code uit te voeren
  • Python If-instructie kan worden genest