For cyklus

Č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á.