Často sa ocitneme v situácii, kedy vieme presný počet opakovaní cyklu.
Rovnako tomu bolo aj v prípade vypísania čísel od 1 do 5 (počet
opakovaní je 5). V tomto prípade je prehľadnejšie použiť cyklus for
(po slovensky pre).
# Vypis cisel od 1 do 5.
for i in range(1, 6):
print(i)
Za kľúčovým slovom for nasleduje meno premennej, v tomto prípade i,
v ktorej sa budú postupne meniť hodnoty pri jednotlivých "otočkách"
cyklu. Za menom nasleduje kľúčové slovo in a za ním výraz
range(1, 6). Práve range(1, 6) zabezpečí, že v premennej i sa
postupne ocitnú hodnoty z rozsahu od 1 do 5. To môže byť mätúce,
pretože druhý argument v range(1, 6) je 6 a nie 5. Funkcii range
totiž do druhého argumentu musíme dať vždy číslo tesne za našou
zamýšlanou poslednou hodnotou i.
Teraz už rozumieme hlavičke for-cyklu. Samotné vykonávanie funguje
podobne ako pri while cykle. Do premennej i sa najskôr priradí
hodnota 1 (prvý parameter range), vykoná sa telo (print(i)). Hodnota
i sa zvýši o 1, vykoná sa telo, atď. až pokiaľ i nedosiahne
hodnotu 6 (druhý parameter range). Pre túto hodnotu sa už telo
nevykoná.