I denne artikkelen lærer du å bruke fortsettelseserklæringen for å overføre kontrollen over programmet.
Mens du arbeider med løkker eller betingede utsagn, kan det hende du må hoppe over noen utsagn inne i sløyfen eller avslutte sløyfen umiddelbart uten å sjekke testuttrykket.
I slike tilfeller brukes break and continue uttalelser. Besøk siden for å lære mer om pauseuttalelse.
Fortsett-setningen stopper utførelsen av uttalelser i en løkke eller en bryteruttalelse. Deretter hopper den tilbake for å evaluere sløyfens testuttrykk igjen.
Syntaksen for en fortsettelsesuttalelse er:
Fortsette
Hvordan fortsetter uttalelsen?
Eksempel 1: Swift fortsett uttalelse for loop
for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") )
Når du kjører programmet, vil utdataene være:
i = 1 i = 2 i = 3 i = 5
I det ovennevnte programmet er sekvensen som gjentas over et område fra 1 til 5.
Verdien av i er satt til det første tallet i området (1), og oppdateres til neste nummer i området på hver iterasjon.
Sløyfen inneholder også en if-setning med uttrykk i == 4
. Uttrykket når det blir evaluert til sant (på 4. iterasjon) utfører continue
utsagnet, hopper over utførelsen av utsagnet print("i = (i)")
og går til neste iterasjon (i = 5).
Eksempel 2: Swift fortsett uttalelse 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 kjører programmet, vil utdataene være:
Startnivået må være positivt neste nivå neste nivå utenfor mens loop
I det ovennevnte programmet kjører while-sløyfen til currentLevel er mindre enn finalLevel. Siden intialLevel er tilordnet verdi -5 og er mindre enn 0, utsagn inne i if
utførelsene.
Når programmet når continue
uttalelsen, hopper det over setningene til mens sløyfen og hopper for å sjekke tilstanden currentLevel < finalLevel
igjen.
Eksempel 3: Swift fortsett uttalelse med nestede løkker
for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") ) print("j = (j)") )
Når du kjører programmet, vil utdataene være:
i = 1 i = 2 i = 3 i = 5 j = 1 i = 1 i = 2 i = 3 i = 5
I det ovennevnte programmet hopper continue
uttalelse i det if i == 4
eneste utførelsen av uttalelse print("i = (i)")
inne i indre for loop. Det hopper imidlertid ikke over utførelsen av ytre sløyfe for i in 1… 5
.
Men hva om du også vil ha continue
den ytre sløyfen. For det må du bruke merkede uttalelser i Swift.
Merket uttalelse med fortsett
Uttalelser som har prefikser i skjemaet (etikett: Uttalelse) kalles som merket uttalelse. Etiketten er en identifikator som du kan henvise til senere i pausen eller fortsette uttalelsene. For å lære mer om merkede uttalelser, besøk Swift merket uttalelse.
Hvordan fungerer merket uttalelse med fortsett?
Her er etiketten en identifikator. Når continue
uttalelsen kjøres, hopper programmet over resten av koden inne i løkken og hopper til utsagnet der etiketten starter.
Eksempel 4: Merket uttalelse med fortsett
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 kjører programmet, vil utdataene være:
i = 1 i = 2 i = 3 i = 1 i = 2 i = 3
I programmet ovenfor er det to merkede utsagn outerloop: for j in 1… 2
og innerloop: for i in 1… 5
.
Merkelappene outerloop og innerloop kan brukes sammen med continue
utsagnet.
I programmet har vi brukt uttalelsen continue outerloop
til å hoppe over utførelsen av uttalelser i både indre og ytre sløyfer. I prosessen oppdateres verdiene til både i og j til neste tall i området.