Vnorené cykly a podmienky

JupyterLab
Cykly
Podmienky
Vnorené cykly
Autor

Jakub Šperka

Publikované

18. septembra 2025

🔁 Úvod

Vnorený cyklus znamená, že máme jeden cyklus vo vnútri druhého. Podobne môžeme vkladať aj podmienky (if) do cyklov, aby sme kontrolovali špecifické situácie pri opakovaní.


🔂 Vnorený for cyklus

Kód
for i in range(3):
    for j in range(2):
        print(f"i={i}, j={j}")
i=0, j=0
i=0, j=1
i=1, j=0
i=1, j=1
i=2, j=0
i=2, j=1

📦 Príklad – tabuľka násobkov

Kód
for riadok in range(1, 4):
    for stlpec in range(1, 6):
        print(riadok * stlpec, end="\t")
    print()
1   2   3   4   5   
2   4   6   8   10  
3   6   9   12  15  

🔁 Kombinácia while vo for (a naopak)

Kód
i = 0
while i < 3:
    for j in range(2):
        print(f"{i=}, {j=}")
    i += 1
i=0, j=0
i=0, j=1
i=1, j=0
i=1, j=1
i=2, j=0
i=2, j=1

🔍 Podmienky vo vnútri cyklu

Kód
for i in range(10):
    if i % 2 == 0:
        print(i, "je párne")
0 je párne
2 je párne
4 je párne
6 je párne
8 je párne

🧠 Vnorený if vo vnorenom for

Kód
for x in range(3):
    for y in range(3):
        if x == y:
            print(f"Na diagonále: ({x},{y})")
Na diagonále: (0,0)
Na diagonále: (1,1)
Na diagonále: (2,2)

🛑 break – predčasné ukončenie cyklu

Kód
for i in range(10):
    if i == 5:
        break
    print(i)
0
1
2
3
4

⏭️ continue – preskočenie iterácie

Kód
for i in range(5):
    if i == 2:
        continue
    print(i)
0
1
3
4

🧠 Zhrnutie

  • Cykly môžeme vkladať do seba (vnorené cykly)
  • Do cyklu môžeme vložiť if, break, continue
  • break ukončí cyklus, continue preskočí zvyšok iterácie
  • Dbajte na správne odsadenie a prehľadnosť vnoreného kódu

🎞️ Videonávod