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)