U ovom ćete članku naučiti koristiti naredbu break kako biste prenijeli kontrolu nad programom.
Kada radite s petljama ili uvjetnim izrazima, možda ćete trebati preskočiti neke izraze unutar petlje ili odmah prekinuti petlju bez provjere probnog izraza
U takvim se slučajevima koriste izjave break i continue. O nastavku izjave naučit ćete u sljedećem poglavlju.
Izraz break zaustavlja izvršavanje petlje ili naredbe switch. Zatim preskače na sljedeću izjavu nakon naredbe petlje ili prebacivanja.
Sintaksa izraza break je:
pauza
Kako break izjava radi?
Primjer 1: Izraz brze prekida u petlji for
for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("The end")
Kada pokrenete program, izlaz će biti:
i = 1 i = 2 i = 3 Kraj
U gore navedenom programu, niz koji se ponavlja je u rasponu od 1 do 5.
Vrijednost i postavlja se na prvi broj u rasponu (1) i ažurira na sljedeći broj raspona na svakoj iteraciji.
Petlja također sadrži izraz if s izrazom i == 4
. Izraz kada se procijeni na tačno (na 4. iteraciji) izvršava break
izraz i petlja for-in se završava.
Zatim skače izvan petlje kako bi ispisao Kraj .
Primjer 2: Naredba brze prekida u petlji while
var currentLevel:Int = 1, finalLevel:Int = 2 var isLifeAvailable = true while (isLifeAvailable) ( if currentLevel> finalLevel ( print("Game Completed. No level remaining") break ) //play game and go to next level currentLevel += 1 print("next level") ) print("outside of while loop")
Kada pokrenete program, izlaz će biti:
sljedeći nivo sljedeći nivo Igra je završena. Nije preostala razina izvan while petlje
U gore navedenom programu, testni izraz while petlje je uvijek true
.
Kada je currentLevel veći od finalLevel, izvršava se break
izraz unutar bloka if. Potom se program razbija iz (završava) while petlje i izvršava izraze nakon petlje, tj print("outside of while loop")
.
Primjer 3: Izraz brze prekida s ugniježđenim petljama
for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("j = (j)") )
Kada pokrenete program, izlaz će biti:
i = 1 i = 2 i = 3 j = 1 i = 1 i = 2 i = 3 j = 2
U gornjem programu, break
naredba unutar if i == 4
jedinog završava izvršavanje unutarnje petlje for i in 1… 5
. Međutim, nastavlja izvršenje vanjske petlje for j in 1… 2
.
Ali što ako želite break
i vanjsku petlju for j in 1… 2
. Za to koristimo označene izjave u Swiftu.
Označena izjava s prekidom
Izjave koji imaju prefikse u obliku (oznaka: Izjava) nazivaju se označenim iskazima. Oznaka je identifikator na koji se možete pozvati kasnije u prekidu ili u nastavku izraza. Da biste saznali više o označenim izjavama, posjetite Swift označene izjave.
Kako funkcionira označena izjava s prekidom?
Ovdje je oznaka identifikator. Kada se break
naredba izvrši, ona završava petlje unutar naljepnice, a program prelazi na izraz odmah nakon označene naredbe.
Primjer 4: Označena izjava s prekidom
outerloop: for j in 1… 2( innerloop: for i in 1… 5 ( if i == 4 ( break outerloop ) print("i = (i)") ) print("j = (j)") )
Kada pokrenete program, izlaz će biti:
i = 1 i = 2 i = 3
U gornjem programu postoje dvije označene izjave outerloop: for j in 1… 2
i innerloop: for i in 1… 5
.
Imena oznaka externalloop i innerloop mogu se koristiti s break
izjavom.
Izjava break outerloop
završava obje petlje i završava program.
Ako ste upoznati s drugim programskim jezikom kao što su C, C ++, Java itd., break
Izraz se koristi za prekidanje naredbe switch. Ali u Wwiftu, naredba switch završava svoje izvršavanje čim je završen prvi odgovarajući slučaj prekidača. Stoga nije obavezno dodati prekid na kućištu sklopke u Swiftu. Da biste saznali više, posjetite izjavu Swift prekidača.