Loops / cykly #
For cyklus #
- Používa sa na iteráciu cez sekvenciu (napr. zoznam, slovník, množina, reťazec)
- Iteruje presne toľkokrát, koľko je prvkov v sekvencii
# Iterácia cez zoznam
cisla = [1, 2, 3, 4, 5]
for cislo in cisla:
print(cislo)
# Vypíše čísla od 1 do 5
# Iterácia cez reťazec
meno = "Peter"
for znak in meno:
print(znak)
# Vypíše písmená mena Peter
- Cyklus for je možné tiež použiť s funkciou range()
for i in range(5):
print(i)
# Vypíše čísla od 0 do 4
While cyklus #
- Opakuje blok kódu tak dlho, kým je podmienka pravdivá
- Dôležité je nezabudnúť na aktualizáciu premennej používanej v podmienke, inak môže dôjsť k nekonečnému cyklu
i = 0
while i < 5:
print(i)
i += 1 # Veľmi dôležité aktualizovať i, inak by cyklus bol nekonečný
# Vypíše čísla od 0 do 4
Kedy použiť ‘for’ a kedy ‘while’ #
- ‘For’ je lepšie pre prípady, kde viete, koľkokrát chcete iterovať
- ‘While’ je vhodnejší, keď iterujete dokým nie je splnená určitá podmienka, bez ohľadu na počet iterácií