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' continue
instruction, 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 if
s'exécute.
Lorsque le programme atteint l' continue
instruction, il ignore les instructions de la boucle while et saute pour vérifier à currentLevel < finalLevel
nouveau 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' continue
instruction à l'intérieur de la if i == 4
seule 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 continue
la 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' continue
instruction 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… 2
et innerloop: for i in 1… 5
.
Les noms d'étiquette externalloop et innerloop peuvent être utilisés avec l' continue
instruction.
Dans le programme, nous avons utilisé l'instruction continue outerloop
pour 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.