Uttalelse om rask fortsettelse (med eksempler)

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 continueutsagnet, 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 ifutførelsene.

Når programmet når continueuttalelsen, hopper det over setningene til mens sløyfen og hopper for å sjekke tilstanden currentLevel < finalLeveligjen.

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 continueuttalelse i det if i == 4eneste 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 continueden 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 continueuttalelsen 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… 2og innerloop: for i in 1… 5.

Merkelappene outerloop og innerloop kan brukes sammen med continueutsagnet.

I programmet har vi brukt uttalelsen continue outerlooptil å 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.

Interessante artikler...