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:
1 2 3 4 5 6 7 8 9 |
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:
1 2 3 4 5 6 7 8 9 |
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 ; |