I den här artikeln kommer du att lära dig att använda break statement för att överföra kontrollen över programmet.
När du arbetar med slingor eller villkorliga uttalanden kan du behöva hoppa över några uttalanden i slingan eller avsluta slingan omedelbart utan att kontrollera testuttrycket
I sådana fall används uttalanden om att bryta och fortsätta. Du kommer att lära dig om fortsatt uttalande i nästa kapitel.
Break-uttalandet stoppar körningen av en loop eller ett switch-uttalande. Det hoppar sedan till nästa uttalande efter loop- eller switch-uttalandet.
Syntaxen för ett pausuttalande är:
ha sönder
Hur fungerar break statement?
Exempel 1: Snabb bryta uttalande in för loop
for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("The end")
När du kör programmet blir resultatet:
i = 1 i = 2 i = 3 Slutet
I ovanstående program är sekvensen som itreras över ett intervall från 1 till 5.
Värdet på i ställs in till det första numret i intervallet (1) och uppdateras till nästa nummer i intervallet vid varje iteration.
Slingan innehåller också ett if-uttalande med uttryck i == 4
. Uttrycket när det utvärderas till sant (vid fjärde iteration) utför break
uttalandet och for-in-slingan avslutas.
Det hoppar sedan utanför slingan för att skriva ut slutet .
Exempel 2: Snabbt brytuttalande i while-slinga
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")
När du kör programmet blir resultatet:
nästa nivå nästa nivå Spelet slutfört. Ingen nivå kvar utanför stundslingan
I programmet ovan är testuttrycket av while-loop alltid true
.
När currentLevel är större än finalLevel, utförs break
uttalande i if-blocket. Programmet bryter sedan ut (avslutar) while-slingan och utför uttalandena efter slingan, dvs print("outside of while loop")
…
Exempel 3: Snabb pausdeklaration med kapslade öglor
for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("j = (j)") )
När du kör programmet blir resultatet:
i = 1 i = 2 i = 3 j = 1 i = 1 i = 2 i = 3 j = 2
I ovanstående program avslutar break
uttalandet i det if i == 4
enda utförandet av den inre slingan for i in 1… 5
. Det fortsätter dock utförandet av den yttre slingan for j in 1… 2
.
Men vad break
händer om du också vill gå till den yttre slingan for j in 1… 2
. För det använder vi märkta uttalanden i Swift.
Märkt uttalande med paus
Uttalanden som har prefix i formuläret (etikett: Uttalande) kallas som märkt uttalande. Etiketten är en identifierare som du kan hänvisa senare i pausen eller fortsätta uttalanden. För att lära dig mer om märkta uttalanden, besök Swift märkta uttalande.
Hur märks uttalande med paus fungerar?
Här är etiketten en identifierare. När break
uttalandet körs avslutas slingorna inuti etiketten och programmet hoppar till uttalandet direkt efter det märkta uttalandet.
Exempel 4: Märkt uttalande med paus
outerloop: for j in 1… 2( innerloop: for i in 1… 5 ( if i == 4 ( break outerloop ) print("i = (i)") ) print("j = (j)") )
När du kör programmet blir resultatet:
i = 1 i = 2 i = 3
I ovanstående program finns två märkta uttalanden outerloop: for j in 1… 2
och innerloop: for i in 1… 5
.
Etikettnamnen outerloop och innerloop kan användas med break
uttalandet.
Uttalandet break outerloop
avslutar både looparna och avslutar programmet.
Om du känner till andra programmeringsspråk som C, C ++, Java, etc, används break
uttalande för att avsluta switch-uttalandet. Men i Wwift avslutar switch-uttalandet så snart det första matchande switchfallet är klart. Därför är det valfritt att lägga till paus vid switchväskan i Swift. För att lära dig mer, besök Swift switch statement.