if else en geneste if

Je mag zoveel ifs gebruiken als je wilt en je kunt het ook combineren met elif en else. Kijk hiervoor naar het volgende voorbeeld:

"Wil je appels of kaas kopen?"

Als je appels wilt kopen:  
    "Hoeveel appels wil je?"
    Als het meer dan 10 is:  # Alleen uitvoeren als iemand appels wil!
        "Je krijgt korting!"
Anders als kaas is zeg dan:
    "Hoeveel gram wil je?"
    Als het minimaal 2000 is:
        "Zoveel kaas hebben we niet"
    Anders:
        "Alstublieft uw kaas"
Anders (alle andere gevallen)
    "Geen kaas of appels dan."

Hieronder zie je de uitwerking.

boodschap = input("Wil je appels of kaas kopen?")

if boodschap == "appels":
  aantal = int(input("Hoeveel appels wil je?"))
  
  if aantal > 10:
    print("Je krijgt korting!")
elif boodschap == "kaas":
  gewicht = int(input("Hoeveel gram kaas wil je?"))
  
  if gewicht >= 2000:
    print("Zoveel kaas hebben we niet.")
  else:
    print("Alstublieft, " + gewicht + " gram kaas.")
else:
  print("Geen kaas of appels dan.")

Je ziet dat we in de buitenste maar ook in de binnenste of zowel elif als else gebruiken.

Geen maximum aan geneste ifs

Je kun zoveel ifs in andere ifs gebruiken als je wil. Pas er wel voor op dat je code leesbaar blijft! We geven een voorbeeld waarvan je zelf wel ziet dat het niet goed leesbaar is.

getal = int(input("Raadt een getal: "))

if getal > 0:
  print("Gaat de goede kant op!")
  if getal < 10:
     print("Yes, het is kleiner dan 10.")
     if getal > 5:
       print("Groter dan 5 inderdaad.")
       if getal < 7:
          print("Precies 6!")
       else:
          print("Jammer. Had kleiner dan 7 moeten zijn.")
else:
   print("Wel groter dan 0 beginnen joh!") 

Oefenopdracht - 2.2.1 - Pizza

Schrijf een programma dat vraagt:

  • Wil je pizza eten of iets anders?

Als iemand pizza zegt vraag je:

  • Hoeveel wil je er?

Reageer op het antwoord zoals je zelf wilt.

Als iemand iets anders zegt zeg je: "O dat is ook lekker!"

Last updated

Was this helpful?