V tem članku se boste naučili uporabljati izjavo break za prenos nadzora nad programom.
Ko delate z zankami ali pogojnimi stavki, boste morda morali preskočiti nekatere stavke znotraj zanke ali zanko takoj prekiniti, ne da bi preverili testni izraz
V takih primerih se uporabljajo stavki break in continue. O nadaljevanju izjave boste izvedeli v naslednjem poglavju.
Stavek break ustavi izvajanje zanke ali stavka switch. Nato skoči na naslednji stavek po stavku zanka ali preklop.
Sintaksa stavka break je:
odmor
Kako deluje izjava break?
Primer 1: Stavek o hitrem prelomu v zanki for
for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("The end")
Ko zaženete program, bo rezultat:
i = 1 i = 2 i = 3 Konec
V zgornjem programu je zaporedje, ki se ponavlja, v razponu od 1 do 5.
Vrednost i je nastavljena na prvo številko v obsegu (1) in posodobljena na naslednjo številko obsega na vsaki ponovitvi.
Zanka vsebuje tudi stavek if z izrazom i == 4
. Izraz, ko je ovrednoten kot true (na 4. ponovitvi), izvrši break
stavek in zanka for-in se zaključi.
Nato skoči zunaj zanke, da natisne konec .
Primer 2: Stavek o hitrem prelomu v zanki 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")
Ko zaženete program, bo rezultat:
naslednja stopnja naslednja stopnja Igra je končana. Nobena stopnja ne ostane zunaj zanke while
V zgornjem programu je testni izraz zanke while vedno true
.
Ko je currentLevel večji od finalLevel, break
se izvrši stavek znotraj bloka if. Nato program prebije (zaključi) zanko while in izvede stavke po zanki, tj print("outside of while loop")
…
Primer 3: Stavek o hitrem prelomu z ugnezdenimi zankami
for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("j = (j)") )
Ko zaženete program, bo rezultat:
i = 1 i = 2 i = 3 j = 1 i = 1 i = 2 i = 3 j = 2
V zgornjem programu break
stavek znotraj if i == 4
edinega zaključi izvajanje notranje zanke for i in 1… 5
. Vendar nadaljuje izvajanje zunanje zanke for j in 1… 2
.
Kaj pa, če želite break
tudi zunanjo zanko for j in 1… 2
. Za to uporabljamo označene izjave v Swiftu.
Označena izjava s prekinitvijo
Izjave, ki imajo predpone v obliki (oznaka: Statement), se imenujejo kot označeni stavek. Oznaka je identifikator, na katerega se lahko sklicujete pozneje v izjavah o prekinitvi ali nadaljevanju. Če želite izvedeti več o označenih izjavah, obiščite Swift označene izjave.
Kako deluje označena izjava z odmorom?
Tu je oznaka identifikator. Ko se break
stavek izvede, zaključi zanke znotraj oznake in program skoči na stavek takoj za označenim stavkom.
Primer 4: Označena izjava s prekinitvijo
outerloop: for j in 1… 2( innerloop: for i in 1… 5 ( if i == 4 ( break outerloop ) print("i = (i)") ) print("j = (j)") )
Ko zaženete program, bo rezultat:
i = 1 i = 2 i = 3
V zgornjem programu sta dve označeni izjavi outerloop: for j in 1… 2
in innerloop: for i in 1… 5
.
Imena imen zunanje in notranje zanke lahko uporabljate skupaj s break
stavkom.
Stavek break outerloop
zaključi obe zanki in konča program.
Če poznate drug programski jezik, kot so C, C ++, Java itd., break
Se stavek uporablja za zaključek stavka switch. Toda v Wwiftu stavek switch konča svoje izvajanje takoj, ko je končan prvi primerljiv primer stikala. Zato ni obvezno dodati odmora na ohišju stikala v Swiftu. Če želite izvedeti več, obiščite izjavo Swift switch.