Loops / cyklus

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í