For-else kasutamine

for tsükli lõppu võib lisada eraldi else ploki. See käivitub juhul, kui tsüklit ei lõpetata break korraldusega.

Vaatame näidet, kus kontrollime, kas järjend sisaldab paarisarve või mitte:

numbers = [1, 3, 5, 7]
for nr in numbers:
    if nr % 2 == 0:
        print("Found even number", nr)
        break
else:
    print("There are no even numbers")

Kui antud tsükli jooksul leitakse üks arv, mis on paaris (jagamisel arvuga 2 annab jäägiks 0), siis prinditakse vastav teade ja lõpetatakse tsükkel ära. Kui see juhtub, siis else osa käima ei panda. Kui aga tsükkel jõuab lõpuni (ilma, et tingimuslause oleks tõene ning tsüklist ei väljuta break-iga), siis käivtub else osa. Ehk siis natud näite puhul saame öelda, et järelikult ühtegi paarisarvu ei leitud.