Materjalid koostas ja kursuse viib läbi
Tartu Ülikooli arvutiteaduse instituudi programmeerimise õpetamise töörühm
5.1 SyntaxError: 'break' outside loop
Veateade SyntaxError: 'break' outside loop tekib siis, kui tsükli tööd üritatakse katkestada väljaspool tsüklit. Käsk break peab asuma tsükliploki sees.
Tuleb jälgida, et break käsk asuks tsükli sees.
Näide 1:
print("Sisestage arv: ")
arv = int(input())
while True:
arv = arv + 1
print("loendur: " + str(arv))
if arv > 100:
print("Arv " + str(arv) + " ületab 100 piiri, katkestan töö")
break;
Veateade kuvatakse, sest break käsk asub väljaspool while-tsüklit:
>>> %Run Test.py
File "C:\Users\Kursus\Test.py", line 9
break;
^
SyntaxError: 'break' outside loop
>>>
Võimalik parandus:
Käsk break tuleks asendada õige taandega, et ta asuks tsükli sees.
Näide parandatud programmist:
print("Sisestage arv: ")
arv = int(input())
while True:
arv = arv + 1
print("loendur: " + str(arv))
if arv > 100:
print("Arv " + str(arv) + " ületab 100 piiri, katkestan töö")
break;