Geneste If-instructies in Python

Geneste If Instructies In Python



Als u met elke programmeertaal werkt, komt u vaak een situatie tegen waarin u een beslissing moet nemen op basis van verschillende voorwaarden. De situatie vertelt u wat u moet doen en de selectie van de voorwaarde bepaalt welke functie of codeblok vervolgens moet worden uitgevoerd. U kunt dit doen door de beslissingsverklaringen in Python te gebruiken. De besluitvormingsstatements van Python worden ook if-elif-else of gewoon if-else-statements genoemd. Wanneer aan een bepaalde voorwaarde is voldaan, beschrijven de if-else-expressies welk codeblok vervolgens moet worden uitgevoerd. Een geneste if-instructie combineert veel if-else-instructies of gebruikt een if-voorwaarde in een andere if-instructie. Dit artikel leert je hoe je Nested if-statements kunt gebruiken om beslissingen te nemen in een Python-programma.

Wat is de geneste if-instructie

Geneste als uitspraken worden gebruikt waarbij je meerdere voorwaarden moet toepassen om één beslissing te nemen, en die voorwaarden zijn van elkaar afhankelijk.







Tijdens het schrijven van de code moeten de ontwikkelaars vaak beslissen welk codeblok vervolgens moet worden uitgevoerd. In dergelijke situaties zijn if-else-statements handig. De meeste ontwikkelaars hebben een intuïtief begrip van if-else-voorwaarden. De if-else-instructie wordt gebruikt wanneer er zoveel opties zijn en er maar één juiste optie is die moet worden gekozen. Deze verklaringen helpen bij het nemen van beslissingen op basis van verschillende voorwaarden en dragen daarom bij aan het bepalen van de stroom van de code.



Als de instructie werkt met de Booleaanse functie, True of False, zijn er twee 'beslissingen' nodig die moeten worden uitgevoerd in het geval van de voorwaarde True of False. Als een voorwaarde bijvoorbeeld True is, wordt het True-blok van de instructie uitgevoerd. Als de voorwaarde echter False is, wordt het blok True van de instructie overgeslagen en wordt het blok False van de instructie uitgevoerd.



Hier zullen we u een voorbeeld geven van een eenvoudige if-else-instructie om u een idee te geven van hoe het werkt, en dan gaan we verder met een geneste if-instructie. Als u eenmaal de basisfunctie van de if-else-instructie kent, leert u snel de implementatie van de geneste if-instructie.





voorbeeld 1

We moeten bijvoorbeeld weten of een bepaald getal groter of kleiner is dan 5. Zoals je kunt zien, zullen we een if-else-expressie gebruiken om te kiezen op basis van de omstandigheid.

Aangezien 10 groter is dan 5, zal de if-instructie het True-codeblok overslaan en het False-codeblok uitvoeren. Simpel gezegd, het else-statement wordt uitgevoerd in plaats van het if-statement.



a = 10 ;
als ( a < 5 ) :
afdrukken ( 'Het opgegeven aantal is minder dan 5' )

anders :
afdrukken ( 'Het aantal is groter dan 5' )


U kunt de output hieronder bekijken:

Geneste if-else-instructie

Voorbeeld één was een eenvoudige enkele als-anders-voorwaarde. Wat gebeurt er als er meer dan één voorwaarde is om te bepalen welk codeblok als volgende moet worden uitgevoerd? De geneste if-else-instructie wordt in die situatie gebruikt. De geneste if-else werkt als de enkele if-else-instructie, maar met meerdere voorwaarden.

In eenvoudige bewoordingen is de geneste if-else-instructie de if-else-instructie in een andere if-else-instructie. Het plaatsen van een verklaring in een andere verklaring staat bekend als nesten in computertaal. Een willekeurig aantal uitspraken kan in elkaar worden genest. In de programmeertaal Python moet je echter voorzichtig zijn met de inspringing om het nesten duidelijk te maken voor zowel jou als de compiler. Laten we nu een eenvoudig voorbeeld van een geneste if-statement bekijken om de implementatie ervan te leren.

Voorbeeld 2

Dit voorbeeld toont u de implementatie van de geneste if-else-instructie. Zie eerst de onderstaande code, dan zullen we het stap voor stap uitleggen.

Zoals je in de code kunt zien, is een if-else-blok genest in een ander if-else-blok. Het programma geeft u alle stappen om te controleren of een bepaald getal negatief, positief of nul is. Als je het programma eenmaal hebt uitgevoerd, zal het controleren of het getal <0 is, en als het kleiner is dan 0, dan zal het opnieuw controleren of het gelijk is aan nul.

Als het opgegeven getal gelijk is aan nul, wordt het bericht 'Het opgegeven getal is nul' afgedrukt. Als het niet gelijk is aan nul, wordt het bericht 'Het opgegeven getal is een negatief getal' afgedrukt. En als aan beide voorwaarden niet wordt voldaan, wordt het else-voorwaardegedeelte uitgevoerd en wordt weergegeven: 'Het opgegeven nummer is een positief getal'. Zoals je kunt zien, is het gegeven getal in ons geval a=-10, wat een negatief getal is. Daarom moet het programma het volgende else-codeblok uitvoeren:

a = - 10
als a <= 0 :
als a == 0 :
afdrukken ( 'Het opgegeven nummer is nul' )
anders :
afdrukken ( 'Het opgegeven getal is een negatief getal' )
anders :
afdrukken ( 'Het opgegeven getal is een positief getal' )


Hier ziet u de volgende uitvoer:

Voorbeeld 3

In dit voorbeeld laten we u zien hoe u kunt controleren welke getallen (gegeven in de code) hetzelfde zijn en welke verschillend. Zie de code. Eerst hebben we drie variabelen gedeclareerd (a, b, c) met waarden 5, 5 en 6. Daarna worden de geneste if-instructies uitgevoerd om de resultaten te zien.

a = 5

b = 6

c = 6


als ( a == b ) :
als ( a == c ) :
afdrukken ( 'Alle getallen zijn gelijk' )
als ( a != c ) :
afdrukken ( 'Eerste en tweede nummer zijn hetzelfde, maar niet de derde' )
elif ( b == c ) :
afdrukken ( 'Tweede en derde nummer zijn hetzelfde, maar niet het eerste' )
anders :
afdrukken ( 'Alle cijfers zijn anders' )

Zie de volgende uitvoer. Zoals we kunnen zien, zijn het tweede en derde nummer hetzelfde, maar het eerste is anders, dus dat moet worden afgedrukt.

Conclusie

In dit artikel hebben we de implementatie van de Nested if-else-verklaring geleerd met behulp van voorbeelden. Eerst hebben we het concept van de geneste if-instructie uitgelegd, en daarna hebben we enkele programmeervoorbeelden gegeven om u te helpen de geneste if-instructie in de programmeertaal Python te implementeren.