Cursusinhoud
Voorwaardelijke Uitspraken in Python
Voorwaardelijke Uitspraken in Python
Inleiding tot Python if-elif-else-Verklaringen
De if-elif-else
instructie is een krachtig hulpmiddel in Python waarmee je meerdere voorwaarden kunt controleren en verschillende codeblokken kunt uitvoeren op basis van welke voorwaarde waar is. Het is bijzonder nuttig wanneer je meerdere voorwaarden moet evalueren, maar slechts één codeblok wilt uitvoeren.
Wanneer je moet kiezen tussen verschillende voorwaarden, heeft elif
de voorkeur boven meerdere if
instructies. Dit komt omdat elif
ervoor zorgt dat zodra een voorwaarde is voldaan, de rest van de voorwaarden worden overgeslagen, wat de efficiëntie verbetert. Daarentegen resulteert het gebruik van meerdere if
instructies in het onafhankelijk evalueren van alle voorwaarden, wat kan leiden tot onnodige controles en overbodige code.
Laten we de slaapduur van een gebruiker bijhouden en deze in verschillende categorieën indelen. We zullen controleren of de gebruiker zijn slaapdoel heeft bereikt, er dicht bij is, of meer rust nodig heeft.
hours_slept = 6 sleep_goal = 8 if hours_slept < 0: print("Sleep hours cannot be negative.") if hours_slept >= sleep_goal: print("Great job! You've met your sleep goal!") if hours_slept >= sleep_goal - 2: print("You're almost there! Keep going, you'll reach your goal soon!") if hours_slept < sleep_goal - 2: print("You need more rest. Try to sleep a bit longer tonight.")
In deze versie worden alle voorwaarden onafhankelijk geëvalueerd, zelfs als een voorwaarde al waar is. Dit leidt tot overbodige controles. Bijvoorbeeld, als de gebruiker zijn doel al heeft bereikt, controleert de code nog steeds of ze dicht bij het doel zijn of meer rust nodig hebben.
hours_slept = 6 sleep_goal = 8 if hours_slept < 0: print("Sleep hours cannot be negative.") elif hours_slept >= sleep_goal: print("Great job! You've met your sleep goal!") elif hours_slept >= sleep_goal - 2: print("You're almost there! Keep going, you'll reach your goal soon!") else: print("You need more rest. Try to sleep a bit longer tonight.")
Het gebruik van elif
helpt de code leesbaarder en efficiënter te maken, omdat zodra aan een voorwaarde is voldaan, er geen verdere voorwaarden hoeven te worden gecontroleerd.
Dit diagram visualiseert de stroom van een if-elif-else
beslissingsstructuur in Python. Het proces begint met het evalueren van de initiële if
-voorwaarde:
Als de eerste voorwaarde waar is, wordt de code binnen het
if
-blok uitgevoerd;Als de eerste voorwaarde onwaar is, gaat het verder naar de volgende voorwaarde, namelijk de
elif
. Als deelif
-voorwaarde waar is, wordt het overeenkomstigeelif
-blok uitgevoerd;Als de eerste
elif
onwaar is, kan een andereelif
worden gecontroleerd, en als deze waar is, wordt het respectieve codeblok uitgevoerd;Als geen van de
if
- ofelif
-voorwaarden worden voldaan (d.w.z. allemaal onwaar zijn), wordt het laatsteelse
-blok uitgevoerd, waardoor ervoor wordt gezorgd dat altijd één codeblok wordt uitgevoerd.
Deze stroom zorgt ervoor dat alleen de eerste ware voorwaarde wordt uitgevoerd, wat een schone en efficiënte manier biedt om meerdere voorwaarden af te handelen. De if-elif-else
structuur vermijdt overbodige controles, en slechts één codeblok wordt uitgevoerd uit de gehele structuur.
1. Wat is het voordeel van het gebruik van if-elif-else
in plaats van meerdere if
-verklaringen?
2. Wat zal er worden afgedrukt van de volgende code?
Bedankt voor je feedback!