English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans cet article, vous apprendrez à utiliser l'instruction continue pour transférer le contrôle du programme.
Lors de l'utilisation de boucles ou d'instructions conditionnelles, il peut être nécessaire de sauter certaines instructions à l'intérieur du cycle ou de terminer immédiatement le cycle sans vérifier l'expression de test.
Dans ce cas, les instructions break et continue seront utilisées. Visitez cette page pour en savoir plus surL'instruction break dePlus d'informations.
L'instruction continue arrête l'exécution du cycle ou de l'instruction switch à l'intérieur. Ensuite, il revient à évaluer à nouveau l'expression de test du cycle.
La syntaxe de l'instruction continue est :
continue
for i in 1...5 { if i == 4 { continue } print("i = \(i)") }
Lorsque ce programme est exécuté, la sortie est :
i = 1 i = 2 i = 3 i = 5
Dans le programme ci-dessus, la plage de séquence à itérer est1à5.
La valeur de i est définie sur range(1) avec le premier nombre, et il est mis à jour pour le prochain nombre de la gamme à chaque itération.
La boucle contient également l'expression i = = 4Dans l'instruction if. Lorsque l'expression a une valeur de true (au4Dans l'itération suivante) exécutez l'instruction continue, sautez l'exécution de l'instruction print("i = \(i)") et passez à l'itération suivante (i = 5)。
var intialLevel:Int = -5, finalLevel:Int = 2 var currentLevel:Int = intialLevel while currentLevel < finalLevel { if intialLevel < 0 { print("Le niveau de départ doit être un nombre positif") intialLevel = 0 currentLevel = intialLevel continue //Passer l'exécution actuelle } currentLevel += 1 print("next level") } print("En dehors de la boucle while")
Lorsque ce programme est exécuté, la sortie est :
Le niveau de départ doit être un nombre positif next level next level 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. Comme la valeur assignée à intialLevel est-5Et est inférieur à 0, donc l'instruction interne if est exécutée.
Lorsque le programme atteint l'instruction continue, il saute les instructions de la boucle while et revient pour vérifier à nouveau la condition currentLevel<finalLevel.
for j in 1...2 { for i in 1...5 { if i == 4 { continue } print("i = \(i)") } print("j = \(j)") }
Lorsque ce programme est exécuté, la sortie est :
i = 1 i = 2 i = 3 i = 5 j = 1 i = 1 i = 2 i = 3 i = 5
Dans le programme ci-dessus, si i==4L'instruction continue dans le texte ne saute que l'exécution de l'instruction print("i=\(i)") dans la boucle for interne. Mais il ne saute pas pour 1...5 Exécution de la boucle externe.
Mais que faire si vous souhaitez également continuer la boucle externe ? Pour cela, vous devez utiliser des instructions étiquetées en Swift.
Les instructions de forme (label: Statement) sont appelées instructions étiquetées. Une étiquette est un identificateur, que vous pouvez mentionner plus tard dans des instructions break ou continue.
Ici, label est un identificateur. Lorsque l'instruction continue est exécutée, le programme saute le reste du code dans la boucle for et saute à l'instruction commençant par label.
outerloop: for j in 1...2 { innerloop: for i in 1...5 { if i == 4 { continue outerloop } print("i = \(i)") } print("j = \(j)") }
Lorsque ce programme est exécuté, la sortie est :
i = 1 i = 2 i = 3 i = 1 i = 2 i = 3
Dans le programme ci-dessus, il y a deux phrases marquées outerloop: for j in 1...2 et innerloop: for i in 1...5.
Les noms de balise outerloop et innerloop peuvent être utilisés avec la phrase continue.
Dans le programme, nous avons utilisé la phrase continue outerloop pour sauter l'exécution des instructions à l'intérieur et à l'extérieur des boucles. Dans ce processus, les valeurs de i et j seront mises à jour pour le prochain nombre dans la plage.