Swift continue-uttalande (med exempel)

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 continueuttalandet, 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 ifkörningarna.

När programmet når continueuttalande hoppar det över påståenden om stundslingan och hoppar för att kontrollera tillståndet currentLevel < finalLeveligen.

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 continueuttalande inuti det if i == 4enda 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 continuehä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 continueuttalandet 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… 2och innerloop: for i in 1… 5.

Etikettnamnen outerloop och innerloop kan användas med continueuttalandet.

I programmet har vi använt uttalandet för continue outerloopatt 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.

Intressanta artiklar...