Menu
Coddy logo textTech

Continue

Fait partie de la section Fondamentaux du Journey Swift de Coddy — leçon 46 sur 86.

Alors que break quitte entièrement une boucle, parfois vous voulez simplement ignorer l'itération actuelle et passer à la suivante. L'instruction continue fait exactement cela.

for number in 1...5 {
    if number == 3 {
        continue
    }
    print(number)
}
// Sortie : 1, 2, 4, 5

Lorsque number est égal à 3, l'instruction continue ignore le reste de cette itération. La boucle ne s'arrête pas — elle passe simplement à la valeur suivante. Remarquez que le 3 est absent de la sortie, mais que le 4 et le 5 s'affichent toujours.

Ceci est utile lorsque vous souhaitez filtrer certaines valeurs sans arrêter l'ensemble de la boucle. Par exemple, pour n'afficher que les nombres pairs :

for number in 1...6 {
    if number % 2 != 0 {
        continue
    }
    print(number)
}
// Sortie : 2, 4, 6

La différence clé : break arrête complètement la boucle, tandis que continue passe seulement à l'itération suivante.

challenge icon

Défi

Facile

Écrivez une fonction sumExcludingMultiples qui prend limit et skip et retourne la somme de tous les nombres de 1 à limit, en excluant tous les nombres qui sont des multiples de skip.

Utilisez une boucle avec continue pour ignorer les multiples du nombre donné tout en accumulant la somme de toutes les autres valeurs.

Logique :

  • Parcourez les nombres de 1 à limit
  • Si le nombre actuel est un multiple de skip, utilisez continue pour l'ignorer
  • Sinon, ajoutez le nombre au total cumulé
  • Retournez la somme finale

Paramètres :

  • limit (Int) : La borne supérieure de la plage (incluse)
  • skip (Int) : Les nombres divisibles par cette valeur doivent être ignorés

Retourne : La somme de tous les nombres de 1 à limit qui ne sont pas des multiples de skip (Int)

Par exemple, si limit est 10 et skip est 3, la fonction ignore 3, 6 et 9, elle retourne donc 1 + 2 + 4 + 5 + 7 + 8 + 10 = 37.

Aide-mémoire

L'instruction continue ignore l'itération actuelle d'une boucle et passe à la suivante, sans quitter complètement la boucle.

for number in 1...5 {
    if number == 3 {
        continue
    }
    print(number)
}
// Sortie : 1, 2, 4, 5

Lorsque la condition est remplie, continue ignore le code restant dans cette itération et passe à la valeur suivante.

Exemple de filtrage des nombres pairs :

for number in 1...6 {
    if number % 2 != 0 {
        continue
    }
    print(number)
}
// Sortie : 2, 4, 6

Différence clé : break quitte complètement la boucle, tandis que continue passe seulement à l'itération suivante.

Essayez vous-même

func sumExcludingMultiples(limit: Int, skip: Int) -> Int {
    // Écrivez le code ici
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux