While-Else kasutamine¶
Saranaselt for tsüklile võimaldab while tsükkel kasutada eraldi else plokki. Toimimismehhanism on sama: kui tsükli sees ei toimu väljumist break korraldusega, pannakse tsükli lõpus else osa käima.
Järgmises näites vaadatakse läbi kõik sõned järjendis. Kui leitakse nende hulgast mõni arv (sõnena), siis lõpetatakse tsükkel ära. Kui aga ühtegi arvu ei leita (ja jõutakse tsükli lõppu ehk järjendis kõik elemendid on läbi vaadatud), siis liigub kood else osasse ja antakse vastav teade, et ühtegi arvu ei leitud.
i = 0
words = ["ale", "book", "phone", "a"]
while i < len(words):
if words[i].isdigit():
break
i += 1
else:
print("No numbers in the list")
Tsükleid võib ka kasutada üksteise sees, kuid tsüklite lugemine käib ikkagi loogilises järjekorras - kui ühe tsükli sisse teine teha, jääb esimese tsükli lugemine kuni teise lõppemiseni pooleli.
# no pec
some_list = ["cycles", "are", "easy"]
for i in range(3):
for word in some_list:
print(word, end=" ")
print()
# cycles are easy
# cycles are easy
# cycles are easy