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čí.