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.

Voorbeeld

for i in range(1, 6):
    print(i)