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 continue
udsagnet, 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 if
eksekveringen.
Når programmet når continue
erklæringen, springer det udsagnet over while-løkken over og springer for at kontrollere tilstanden currentLevel < finalLevel
igen.
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 continue
udsagn inde i det if i == 4
eneste 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 continue
den 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 continue
erklæ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… 2
og innerloop: for i in 1… 5
.
Mærkatenavnene ydre løkke og indre løkke kan bruges sammen med continue
udsagnet.
I programmet har vi brugt udsagnet continue outerloop
til 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.