Izjava o hitrem premoru (z primeri)

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 breakstavek 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, breakse 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 breakstavek znotraj if i == 4edinega zaključi izvajanje notranje zanke for i in 1… 5. Vendar nadaljuje izvajanje zunanje zanke for j in 1… 2.

Kaj pa, če želite breaktudi 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 breakstavek 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… 2in innerloop: for i in 1… 5.

Imena imen zunanje in notranje zanke lahko uporabljate skupaj s breakstavkom.

Stavek break outerloopzaključi obe zanki in konča program.

Če poznate drug programski jezik, kot so C, C ++, Java itd., breakSe 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.

Zanimive Članki...