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