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;