English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

语句continueSwift

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

Comment fonctionne l'instruction continue ?

Exemple1:l'instruction continue dans la boucle for Swift

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

Exemple2:Instructions continue en boucle while en Swift

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.

Exemple3:Instructions continue en Swift 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 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.

Déclaration avec étiquette continue

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.

Comment fonctionne une étiquette avec 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.

Exemple4:语句带有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 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.