For & While Loop in Python

Zakaria ErassanZakaria Erassan
2 min read

Om onze code overzichtelijk te houden en herhalingen te voorkomen hebben de meeste Programmeertalen een functie genaamd de "Loop". De meest voorkomende Loop varianten zijn de:

  • For Loop
  • While Loop
  • Nested Loop (Loop in een Loop)

For Loop

Laten we als voorbeeld een boodschappenlijstje nemen.

 boodschappenLijst = ['Brood', 'Melk', 'Kaas']

Als we elke Product willen uitprinten in onze Console dan kunnen we dat doen door het lijstje te selecteren, en vervolgens elke product te printen door de Index te selecteren.

boodschappenLijst = ['Brood', 'Melk', 'Kaas']

print(boodschappenLijst[0])
print(boodschappenLijst[1])
print(boodschappenLijst[2])

> Brood
> Melk
> Kaas

Dit kostte niet veel moeite. Ik schreef de regel een keer, vervolgens kopieerde ik het, en plakte ik het vervolgens weer en daarna veranderde ik de Index.

Maar wat als jou boodschappenlijstje 300 Producten heeft? Of wanneer je in een 'School Database' alle leerlingen boven de achtien wil selecteren? Dan is de kopieër/plak methode net iets te veel werk. Dat is dus precies de reden waarom we Loops gebruiken!

Laten we bijvoorbeeld een Loop gebruiken voor het vorige voorbeeld, en elke product opnieuw uitprinten in de Console.

boodschappenLijst = ['Brood', 'Melk', 'Kaas']

for product in boodschappenLijst:
    print(product)

> Brood
> Melk
> Kaas

Hier zie je dat we 1 lijn code hebben bespaart, en ook nog onze programma veel leesbaarder hebben gemaakt.

De Syntax bestaat uit het Engelse woord "for", en daarna de eerste Parameter. In dit geval is dit "Product" vervolgens schrijf je de "in" keyword en daarna de tweede Parameter die verwijst naar het "boodschappenLijst".

Wees er wel van bewust dat de eerste parameter ook een andere naam mag hebben. (in dit geval dus x). Wel moet de tweede parameter verwijzen naar een lijst, anders weet Python namelijk niet door 'welke' lijst die moet gaan.

for x in boodschappenLijst:
    print(x)

While Loop Ook is er een While Loop, deze loop word gebruikt om door iets heen te gaan op basis van een Conditie. Voorbeeld:

teller = 0

while teller < 10:
    print(teller)
    teller += 1

> 0
> 1
> 2
> 3
> 4
> 5
> 6
> 7
> 8
> 9

Hier hebben we eerst een Variabel aangemaakt met de naam 'teller', deze heeft momenteel de cijfer nul als waarde.

En vervolgens hebben we een While Loop opgezet met als conditie dat "zolang de teller onder de tien is, print de inhoud van de teller. En tel vervolgens 1 op bij de teller". Met als uitkomst dat de While Loop van 0 tot 9 telt. Want 10 is namelijk niet minder dan 10.

0
Subscribe to my newsletter

Read articles from Zakaria Erassan directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Zakaria Erassan
Zakaria Erassan