While cyklus

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)

While cyklus

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