Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Introductie tot Python If-Elif-Else Statements | If-Elif-Else-Statements in Python Beheersen
Controleflow in Python

Introductie tot Python If-Elif-Else Statements

Veeg om het menu te tonen

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. Dit is vooral handig 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 doordat elif ervoor zorgt dat zodra aan een voorwaarde is voldaan, de rest van de voorwaarden wordt overgeslagen, wat de efficiëntie verbetert. Daarentegen worden bij het gebruik van meerdere if-instructies alle voorwaarden onafhankelijk van elkaar geëvalueerd, wat kan leiden tot onnodige controles en overbodige code.

Laten we de slaapduur van een gebruiker bijhouden en deze indelen in verschillende categorieën. We controleren of de gebruiker zijn slaapdoel heeft bereikt, er bijna is, of meer rust nodig heeft.

1234567891011
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 van elkaar geëvalueerd, zelfs als aan één voorwaarde al is voldaan. Dit leidt tot overbodige controles. Bijvoorbeeld, als de gebruiker zijn doel al heeft bereikt, controleert de code toch nog of hij dicht bij het doel is of meer rust nodig heeft.

1234567891011
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 maakt de code leesbaarder en efficiënter, omdat zodra aan een voorwaarde is voldaan, de overige voorwaarden niet meer worden gecontroleerd.

if elif else-blok

Dit diagram visualiseert de stroom van een if-elif-else beslissingsstructuur in Python. Het proces begint met het evalueren van de eerste 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 de elif-voorwaarde waar is, wordt het bijbehorende elif-blok uitgevoerd;
  • Als de eerste elif onwaar is, kan een andere elif worden gecontroleerd, en als deze waar is, wordt het respectievelijke codeblok uitgevoerd;
  • Als geen van de if- of elif-voorwaarden wordt voldaan (dus allemaal onwaar), wordt het laatste else-blok uitgevoerd, zodat er altijd één codeblok wordt uitgevoerd.

Deze stroom zorgt ervoor dat alleen de eerste ware voorwaarde wordt uitgevoerd, wat een overzichtelijke en efficiënte manier biedt om meerdere voorwaarden te behandelen. De if-elif-else-structuur voorkomt 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 wordt er afgedrukt door de volgende code?

question mark

Wat is het voordeel van het gebruik van if-elif-else in plaats van meerdere if-verklaringen?

Selecteer het correcte antwoord

question mark

Wat wordt er afgedrukt door de volgende code?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 1

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 3. Hoofdstuk 1
some-alt