1. continue
-lause põhiline mõistmine
continue
-lause kasutatakse Pythoni tsüklites, et vahele jätta praegune iteratsioon ja liikuda järgmisele, kui teatud tingimus on täidetud. See on kasulik näiteks siis, kui soovite teatud elemente töötlemisest välja jätta.
1.1 continue
-lause põhistruktuur
continue
-lause saab kasutada nii for
-tsüklites kui ka while
-tsüklites. Põhiline süntaks on järgmine:
for i in range(5):
if i == 2:
continue
print(i)
Selles koodis käivitatakse continue
, kui i
on 2, mistõttu print
-käsk jäetakse vahele. Väljund on seega 0, 1, 3, 4
.
2. continue
-lause kasutamine for
-tsüklis
for
-tsüklit kasutatakse korduvate tegevuste jaoks. Kui lisate continue
-lause, saab teatud tingimuse korral ülejäänud iteratsiooni vahele jätta.
2.1 Põhiline näide for
-tsüklis
Järgmine kood töötleb loendi elemente ja jätab vahele need, mis vastavad konkreetsele tingimusele.
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num % 2 == 0:
continue
print(num)
Selles koodis jäetakse paarisarvud continue
abil vahele, mistõttu väljund on 1, 3, 5
.
2.2 continue
-lause pesastatud for
-tsüklis
Kui continue
kasutatakse pesastatud tsüklis, mõjutab see ainult kõige sisemist tsüklit. Näiteks:
for i in range(3):
for j in range(3):
if j == 1:
continue
print(i, j)
Selles koodis, kui j
on 1, siis continue
jätab selle iteratsiooni vahele. Väljund on: (0, 0), (0, 2), (1, 0), (1, 2), (2, 0), (2, 2)
.

3. continue
-lause kasutamine while
-tsüklis
Ka while
-tsüklites saab kasutada continue
-käsku, et praegune iteratsioon vahele jätta ja liikuda järgmisele.
3.1 Põhiline näide while
-tsüklis
Järgmine kood küsib kasutajalt sisendit ja jätab teatud tingimustel iteratsiooni vahele.
counter = 0
while counter < 5:
counter += 1
if counter == 3:
continue
print(counter)
Selles koodis, kui counter
on 3, siis continue
jätab printimise vahele. Seega väljund on 1, 2, 4, 5
.
3.2 Sisendi valideerimine while
-tsüklis
continue
-lause saab kasutada ka kasutaja sisendi valideerimiseks. Näiteks, et tühjad sisendid vahele jätta:
while True:
text = input("Sisesta number (või 'exit' lõpetamiseks): ")
if text == 'exit':
break
if text == '':
print("Tühi sisend, palun proovi uuesti.")
continue
print(f"Sisestasid: {text}")
Selles koodis, kui kasutaja sisestab tühja väärtuse, siis continue
jätab selle iteratsiooni vahele ja palub uuesti sisestada.
4. continue
koos else
-lausega
Pythoni for
– ja while
-tsüklitel saab olla else
-lause, mis käivitatakse siis, kui tsükkel lõppeb tavapäraselt. Ka continue
mõjub selle kombinatsioonis.
4.1 Näide else
-lausega
Järgmine kood näitab, kuidas continue
ja else
koos töötavad.
for i in range(3):
for j in range(3):
if j == 1:
continue
print(i, j)
else:
print("Sisemine tsükkel lõpetatud.")
Selles koodis trükitakse "Sisemine tsükkel lõpetatud."
, isegi kui continue
on mõnel iteratsioonil kasutatud.
5. continue
ja break
erinevus
continue
ja break
on mõlemad tsüklite juhtimiseks kasutatavad käsud, kuid nende kasutusviisid on erinevad.
5.1 continue
tööpõhimõte
continue
jätab praeguse iteratsiooni vahele ja liigub järgmisele, kuid tsükkel jätkub.
5.2 break
tööpõhimõte
Teisalt, break
peatab tsükli täielikult ja väljub sellest. Järgmine näide demonstreerib erinevust:
for i in range(5):
if i == 3:
break
print(i)
Selles koodis, kui i
on 3, siis break
peatab tsükli täielikult. Väljund on 0, 1, 2
.
5.3 Kumba kasutada?
Kui soovite ainult praeguse iteratsiooni vahele jätta, kasutage continue
. Kui soovite kogu tsükli katkestada, kasutage break
. Valik sõltub sellest, millist käitumist soovite saavutada.
6. Praktilised kasutusvõimalused
continue
-lause on kasulik efektiivse koodi kirjutamisel ja teatud olukordade vältimiseks programmeerimisel.
6.1 Andmete filtreerimine
Üks tüüpiline rakendusala on andmekogumitest teatud väärtuste välja filtreerimine.
data = [1, -1, 2, -2, 3, -3]
for value in data:
if value < 0:
continue
print(value)
Selles koodis jäetakse negatiivsed arvud vahele, mistõttu väljund on 1, 2, 3
.

7. Levinud vead ja veaotsing
Järgmisena vaatleme kõige levinumaid vigu, mida continue
-lauset kasutades tehakse, ja nende lahendusi.
7.1 Taandamisvead
Üks sagedasemaid vigu on seotud taandamisega. Kui continue
on valesti taandatud, võib see põhjustada ootamatut käitumist.
7.2 Lõputu tsükli oht
while
-tsüklis kasutades peab hoolikalt jälgima, et tsükkel saaks edasi liikuda. Kui tsükli loendurit ei uuendata õigesti, võib tekkida lõputu tsükkel.
counter = 0
while counter < 5:
if counter == 3:
continue # Lõputu tsükkel tekib
counter += 1
print(counter)
Selles koodis ei uuendata counter
-väärtust enne continue
-käsku, mis viib lõputu tsüklini.
8. Kokkuvõte
continue
-lause on võimas vahend Pythoni tsüklites, mis võimaldab teatud tingimustel iteratsiooni vahele jätta ja liikuda järgmisele. Seda saab kasutada for
– ja while
-tsüklites ning see on eriti kasulik andmete filtreerimisel ja sisendi valideerimisel.
Oluline on eristada continue
ja break
kasutamist ning vältida tüüpilisi vigu, nagu lõputud tsüklid või valed taandamised.
Nüüd, kui olete õppinud continue
-lause kasutamist, proovige seda rakendada oma koodis ja katsetada erinevaid stsenaariume, et paremini mõista selle võimalusi!