Erklæring om hurtig fortsættelse (med eksempler)

I denne artikel lærer du at bruge fortsat erklæring til at overføre kontrol med programmet.

Mens du arbejder med sløjfer eller betingede udsagn, kan det være nødvendigt at springe nogle udsagn over i sløjfen eller afslutte sløjfen straks uden at kontrollere testudtrykket.

I sådanne tilfælde anvendes break and continue udsagn. Besøg siden for at lære mere om break statement.

Fortsæt-udsagnet stopper udførelsen af ​​udsagn i en loop eller en switch-sætning. Derefter springer den tilbage for at evaluere loopens testudtryk igen.

Syntaksen for en fortsat erklæring er:

 Blive ved

Hvordan fungerer fortsat erklæring?

Eksempel 1: Swift fortsæt sætning i for loop

 for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") ) 

Når du kører programmet, vil output være:

 i = 1 i = 2 i = 3 i = 5 

I ovenstående program er sekvensen, der gentages, et interval fra 1 til 5.

Værdien af ​​i indstilles til det første tal i området (1) og opdateres til det næste nummer i området på hver iteration.

Sløjfen indeholder også en if-sætning med udtryk i == 4. Udtrykket, når det evalueres til sandt (ved 4. iteration), udfører continueudsagnet, springer over udførelsen af ​​udsagnet print("i = (i)")og flytter til den næste iteration (i = 5).

Eksempel 2: Swift fortsæt sætning i mens løkke

 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ører programmet, vil output være:

 Startniveauet skal være positivt næste niveau næste niveau uden for mens loop 

I ovenstående program kører while-sløjfen, indtil currentLevel er mindre end finalLevel. Da intialLevel tildeles værdi -5 og er mindre end 0, udsagn inde i ifeksekveringen.

Når programmet når continueerklæringen, springer det udsagnet over while-løkken over og springer for at kontrollere tilstanden currentLevel < finalLeveligen.

Eksempel 3: Swift fortsæt sætning med indlejrede sløjfer

 for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") ) print("j = (j)") ) 

Når du kører programmet, vil output være:

 i = 1 i = 2 i = 3 i = 5 j = 1 i = 1 i = 2 i = 3 i = 5 

I ovenstående program springer continueudsagn inde i det if i == 4eneste over udførelsen af ​​erklæring print("i = (i)")inde i det indre for loop. Det springer dog ikke over udførelsen af ​​den ydre sløjfe for i in 1… 5.

Men hvad hvis du også vil til continueden ydre løkke. Til det skal du bruge mærkede udsagn i Swift.

Mærket erklæring med fortsæt

Udsagn, der har præfikser i formen (etiket: Erklæring) kaldes som mærket sætning. Mærkaten er en identifikator, som du kan henvise til senere i pausen eller fortsætte udsagn. Hvis du vil vide mere om mærkede udsagn, skal du besøge Swift-mærkede udsagn.

Hvordan mærket erklæring med fortsætter fungerer?

Her er etiketten en identifikator. Når continueerklæringen udføres, springer programmet over resten af ​​keglen inde i sløjfen og springer til udsagnet, hvor etiketten starter.

Eksempel 4: Mærket erklæring med fortsæt

 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ører programmet, vil output være:

 i = 1 i = 2 i = 3 i = 1 i = 2 i = 3 

I ovenstående program er der to mærkede udsagn outerloop: for j in 1… 2og innerloop: for i in 1… 5.

Mærkatenavnene ydre løkke og indre løkke kan bruges sammen med continueudsagnet.

I programmet har vi brugt udsagnet continue outerlooptil at springe over udførelsen af ​​udsagn i både indre og ydre sløjfer. I processen opdateres værdierne for både i og j til det næste tal i området.

Interessante artikler...