break a continue

Občas potrebujeme, aby cyklus skončil predčasne alebo potrebujeme nejakú hodnotu iteračnej premennej preskočiť. Na to slúžia príkazy break a continue. Príkaz break zabezpečí vyskočenie z aktuálne vykonávaného cyklu. Program potom pokračuje za telom cyklu, z ktorého vyskočil. Napríklad program nižšie sa zastaví už na čísle 4.

# Vypis cisel od 0 do 3.
for i in range(11):
  if i == 4:
    break
  print(i)
# Vystup: 0, 1, 2, 3
# Cislo 4 sa uz nestihne vypisat.

Príkaz continue zabezpečí, že vykonávanie cyklu preskočí na ďalšiu hodnotu iteračnej premennej, na nasledujúce opakovanie cyklu. Zvyšok tela za príkazom continue sa v danej iterácii už nevykoná. Napríklad v príklade nižšie sa pri nepárnych číslach preskočí výpis Je párne!.

# Vypis cisel od 0 do 6.
for i in range(7):
  print(i)
  # Zvysok po deleni je 1, cislo teda nie je parne
  if i % 2 == 1:
    continue
  print(' Je parne!')
# Vystup:
# 0 
# Je parne!
# 1
# 2
# Je parne!
# (atd)