V programe potrebujeme často nejakú časť príkazov opakovať viackrát. Napríklad ak by sme potrebovali vypísať čísla od 1 do 5, s doterajšími znalosťami by sme vytvorili nasledovný program.
print(1)
print(2)
print(3)
print(4)
print(5)
Ako asi už tušíte, musí to ísť aj krajšie. Použijeme preto cyklus
while
(po slovensky pokiaľ).
# Vypis cisel od 1 do 5.
i = 1
while i <= 5:
print(i)
i += 1
Príkaz while
opakuje vykonávanie odsadených príkazov, pokiaľ platí
podmienka uvedená za kľúčovým slovom while
. Teraz si toto správanie
popíšeme na uvedenom programe. Program najskôr priradí 1 do premennej
i
. Následne sa pri príkaze while
otestuje podmienka i <= 5
, ktorá
platí, pretože i
obsahuje hodnotu 1. Vykoná sa preto príkaz print(i)
a premenná i
sa zvýši o 1 (i += 1
). Následne sa znovu otestuje
podmienka i <= 5
, ktorá stále platí, pretože i
obsahuje hodnotu 2.
Takto program pokračuje ďalej až do stavu, kedy sa premenná i
dostane
na hodnotu 6. Vtedy sa podmienka i <= 5
nesplní, odsadené príkazy pod
cyklom sa nevykonajú a začnú sa vykonávať až príkazy nasledujúce za
while
cyklom. V tomto prípade náš program žiadne príkazy za cyklom
nemá, takže skončí.