Swift continue verklaring (met voorbeelden)

In dit artikel leert u de continue instructie te gebruiken om de controle over het programma over te dragen.

Terwijl u met lussen of voorwaardelijke instructies werkt, moet u mogelijk enkele instructies binnen de lus overslaan of de lus onmiddellijk beëindigen zonder de testuitdrukking te controleren.

In dergelijke gevallen worden break and continue statements gebruikt. Bezoek de pagina voor meer informatie over break-statement.

De instructie continue stopt de uitvoering van instructies binnen een lus of een switchinstructie. Het springt dan terug om de testuitdrukking van de lus opnieuw te evalueren.

De syntaxis van een continue instructie is:

 doorgaan met

Hoe werkt de vervolgverklaring?

Voorbeeld 1: Swift continue instructie in for-lus

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

Wanneer u het programma uitvoert, is de uitvoer:

 ik = 1 ik = 2 ik = 3 ik = 5 

In het bovenstaande programma is de reeks die wordt herhaald binnen een bereik van 1 tot 5.

De waarde van i wordt ingesteld op het eerste getal in het bereik (1), en bij elke iteratie bijgewerkt naar het volgende nummer van het bereik.

De lus bevat ook een if-instructie met expressie i == 4. Wanneer de uitdrukking geëvalueerd wordt als waar (bij 4e iteratie), voert de continueinstructie de instructie uit, slaat de uitvoering van de instructie over print("i = (i)")en gaat naar de volgende iteratie (i = 5).

Voorbeeld 2: Swift continue instructie in while-lus

 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") 

Wanneer u het programma uitvoert, is de uitvoer:

 Het startniveau moet positief zijn op het volgende niveau, het volgende niveau buiten de while-lus 

In het bovenstaande programma loopt de while-lus totdat currentLevel kleiner is dan finalLevel. Aangezien aan intialLevel de waarde -5 is toegewezen en kleiner is dan 0, worden instructies binnen de ifexecutes.

Wanneer het programma de continueinstructie bereikt , slaat het de instructies van de while-lus over en springt om de conditie currentLevel < finalLevelopnieuw te controleren .

Voorbeeld 3: Swift continue instructie met geneste lussen

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

Wanneer u het programma uitvoert, is de uitvoer:

 ik = 1 ik = 2 ik = 3 ik = 5 j = 1 ik = 1 ik = 2 ik = 3 ik = 5 

In het bovenstaande programma slaat alleen continueinstructie binnen de if i == 4uitvoering van de instructie print("i = (i)")binnen de binnenste for-lus over. De uitvoering van de buitenste lus wordt echter niet overgeslagen for i in 1… 5.

Maar wat als je ook naar continuede buitenlus wilt . Daarvoor moet u in Swift gelabelde instructies gebruiken.

Gelabelde verklaring met doorgaan

Uitspraken met voorvoegsels in het formulier (label: Statement) worden gelabeld statement genoemd. Het label is een identifier waarnaar u later in de break- of continue statements kunt verwijzen. Voor meer informatie over gelabelde uitspraken, gaat u naar Swift gelabelde uitspraken.

Hoe werkt de gelabelde verklaring met doorgaan?

Hier is label een identificatie. Wanneer de continueinstructie wordt uitgevoerd, slaat het programma de rest van de coe binnen de lus over en springt naar de instructie waar het label begint.

Voorbeeld 4: gelabelde instructie met doorgaan

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

Wanneer u het programma uitvoert, is de uitvoer:

 ik = 1 ik = 2 ik = 3 ik = 1 ik = 2 ik = 3 

In het bovenstaande programma zijn er twee gelabelde instructies outerloop: for j in 1… 2en innerloop: for i in 1… 5.

De labelnamen buitenlus en binnenlus kunnen bij de continueinstructie worden gebruikt .

In het programma hebben we de instructie continue outerloopgebruikt om de uitvoering van instructies binnen zowel de binnenste als de buitenste lus over te slaan. Daarbij worden de waarden van zowel i als j bijgewerkt naar het volgende getal in het bereik.

Interessante artikelen...