Instruction Swift continue (avec exemples)

Dans cet article, vous apprendrez à utiliser l'instruction continue pour transférer le contrôle du programme.

Pendant que vous travaillez avec des boucles ou des instructions conditionnelles, vous devrez peut-être ignorer certaines instructions dans la boucle ou terminer la boucle immédiatement sans vérifier l'expression de test.

Dans de tels cas, des instructions break et continue sont utilisées. Visitez la page pour en savoir plus sur l'instruction break.

L'instruction continue arrête l'exécution des instructions à l'intérieur d'une boucle ou d'une instruction switch. Il revient ensuite pour évaluer à nouveau l'expression de test de la boucle.

La syntaxe d'une instruction continue est:

 continuer

Comment fonctionne l'instruction continue?

Exemple 1: instruction Swift continue dans la boucle for

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

Lorsque vous exécutez le programme, la sortie sera:

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

Dans le programme ci-dessus, la séquence répétée est une plage de 1 à 5.

La valeur de i est définie sur le premier nombre de la plage (1) et mise à jour avec le numéro suivant de la plage à chaque itération.

La boucle contient également une instruction if avec expression i == 4. L'expression, lorsqu'elle est évaluée à vrai (à la 4e itération), exécute l' continueinstruction, ignore l'exécution de l'instruction print("i = (i)")et passe à l'itération suivante (i = 5).

Exemple 2: instruction Swift continue dans la boucle while

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

Lorsque vous exécutez le programme, la sortie sera:

 Le niveau de départ doit être positif niveau suivant niveau suivant en dehors de la boucle while 

Dans le programme ci-dessus, la boucle while s'exécute jusqu'à ce que currentLevel soit inférieur à finalLevel. Depuis, intialLevel reçoit la valeur -5 et est inférieur à 0, les instructions à l'intérieur de ifs'exécute.

Lorsque le programme atteint l' continueinstruction, il ignore les instructions de la boucle while et saute pour vérifier à currentLevel < finalLevelnouveau la condition .

Exemple 3: instruction Swift continue avec des boucles imbriquées

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

Lorsque vous exécutez le programme, la sortie sera:

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

Dans le programme ci-dessus, l' continueinstruction à l'intérieur de la if i == 4seule ignore l'exécution de l'instruction print("i = (i)")à l'intérieur de la boucle for interne. Cependant, il n'ignore pas l'exécution de la boucle externe for i in 1… 5.

Mais que faire si vous voulez aussi continuela boucle extérieure. Pour cela, vous devez utiliser des instructions étiquetées dans Swift.

Déclaration étiquetée avec continuer

Les instructions qui ont des préfixes dans le formulaire (label: Statement) sont appelées comme instruction étiquetée. Le libellé est un identifiant que vous pouvez faire référence plus tard dans les instructions break ou continue. Pour en savoir plus sur les déclarations étiquetées, consultez la section Déclaration étiquetée Swift.

Comment fonctionne la déclaration étiquetée avec continue?

Ici, l'étiquette est un identifiant. Quand l' continueinstruction s'exécute, le programme saute le reste du coe à l'intérieur de la boucle et saute à l'instruction où commence l'étiquette.

Exemple 4: instruction étiquetée avec continue

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

Lorsque vous exécutez le programme, la sortie sera:

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

Dans le programme ci-dessus, il existe deux instructions étiquetées outerloop: for j in 1… 2et innerloop: for i in 1… 5.

Les noms d'étiquette externalloop et innerloop peuvent être utilisés avec l' continueinstruction.

Dans le programme, nous avons utilisé l'instruction continue outerlooppour ignorer l'exécution d'instructions à l'intérieur des boucles internes et externes. Dans le processus, les valeurs de i et de j sont mises à jour avec le nombre suivant de la plage.

Articles intéressants...