Een alternatieve manier om loops te implementeren is via de for
loop. for loops zijn gemakkelijker en veiliger te gebruiken dan while
loops, maar kunnen niet voor alle iteratie problemen gebruikt worden. while
loops bieden een generieke oplossing voor loops. Met andere woorden, alles wat een for
loop kan doen, kan een while
loop ook doen, maar niet andersom.
De syntax voor een for
loop:
for <variabele> in <collectie>:
<acties>
Een for
loop krijgt een collectie van items, en verwerkt deze items één voor één in de volgorde waarin ze worden aangeboden. Iedere cyclus door de loop verwerkt één item door het in de variabele te stoppen die naast de for
staat. Die variabele kan dan gebruikt worden in het blok code van de loop. De variabele hoeft niet te bestaan voordat de for
loop bezocht wordt. Als de variabele al bestaat, wordt hij overschreven. Als hij nog niet bestaat, wordt hij aangemaakt. Het is overigens een echte variabele, in de zin dat hij nog steeds bestaat als de loop afgelopen is. Na afloop van de loop bevat hij het laatste item dat verwerkt is.
Momenteel vraag je waarschijnlijk af wat collecties zijn. Onderzoek ze zelf met behulp van hoofdstuk 7.2.x in het boek.
for i in range(1, 6):
print(i)