I den här artikeln lär du dig att använda fortsättningsuttalandet för att överföra kontrollen över programmet.
Medan 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. Besök sidan för att lära dig mer om pausuttalande.
Fortsätt-uttalandet stoppar körningen av uttalanden i en slinga eller ett växlingsuttalande. Det hoppar sedan tillbaka för att utvärdera slingans testuttryck igen.
Syntaksen för ett fortsättningsuttalande är:
Fortsätta
Hur fortsätter uttalandet?
Exempel 1: Swift fortsätt uttalande i för loop
for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") )
När du kör programmet blir resultatet:
i = 1 i = 2 i = 3 i = 5
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) kör continue
uttalandet, hoppar över körningen av uttalandet print("i = (i)")
och flyttar till nästa iteration (i = 5).
Exempel 2: Swift fortsätt uttalande i medan slinga
var intialLevel:Int = -5, finalLevel:Int = 2 var currentLevel:Int = intialLevel while currentLevel < finalLevel ( if intialLevel < 0 ( print("Starting level must be positive") intialLevel = 0 currentLevel = intialLevel continue //skips the current execution ) currentLevel += 1 print("next level") ) print("outside of while loop")
När du kör programmet blir resultatet:
Startnivån måste vara positiv nästa nivå nästa nivå utanför medan loop
I ovanstående program går stundslingan tills currentLevel är mindre än finalLevel. Eftersom intialLevel tilldelas värde -5 och är mindre än 0, uttalanden inuti if
körningarna.
När programmet når continue
uttalande hoppar det över påståenden om stundslingan och hoppar för att kontrollera tillståndet currentLevel < finalLevel
igen.
Exempel 3: Snabb fortsätt uttalande med kapslade öglor
for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") ) print("j = (j)") )
När du kör programmet blir resultatet:
i = 1 i = 2 i = 3 i = 5 j = 1 i = 1 i = 2 i = 3 i = 5
I ovanstående program hoppar continue
uttalande inuti det if i == 4
enda exekveringen av uttalande print("i = (i)")
inuti det inre för slingan. Det hoppar dock inte över utförandet av yttre slinga for i in 1… 5
.
Men vad continue
händer om du också vill ha den yttre slingan. För det måste du använda märkta uttalanden i Swift.
Märkt uttalande med fortsätt
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ärkt uttalande med fortsätter fungerar?
Här är etiketten en identifierare. När continue
uttalandet körs hoppar programmet över resten av koden inuti slingan och hoppar till uttalandet där etiketten börjar.
Exempel 4: Märkt uttalande med fortsätt
outerloop: for j in 1… 2 ( innerloop: for i in 1… 5 ( if i == 4 ( continue outerloop ) print("i = (i)") ) print("j = (j)") )
När du kör programmet blir resultatet:
i = 1 i = 2 i = 3 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 continue
uttalandet.
I programmet har vi använt uttalandet för continue outerloop
att hoppa över utförandet av uttalanden i både inre och yttre slingor. I processen uppdateras värdena för både i och j till nästa nummer i intervallet.