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, 5Lorsque 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, 6La différence clé : break arrête complètement la boucle, tandis que continue passe seulement à l'itération suivante.
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, utilisezcontinuepour 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, 5Lorsque 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, 6Diffé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
}
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
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur ModuloAffectation composéeRécapitulatif - Mathématiques simplesOpérateurs de comparaison7Entrées/Sorties de base
Fonction PrintInterpolation de chaînesSaisie ReadLineConversion de typesRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux10Fonctions
Déclarer une fonctionParamètres et argumentsValeurs de retourÉtiquettes d'argumentRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut13Itération sur les séquences
Itérer sur les élémentsLa méthode d'énumérationItérer sur les chaînes P1Itérer sur les chaînes P22Variables
Let vs VarAnnotations de typeNombresStringsBooléensConventions de nommageRécapitulatif - Initialiser des variables5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de facture
Message de bienvenueSaisie des données11FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz3Les Optionnels
Comprendre les optionnelsDéballage avec If LetL'instruction Guard LetOpérateur de fusion nilRécapitulatif - Déballage sécurisé6Prise de décision
L'instruction IfIf - ElseRécapitulatif - Calculatrice simpleL'instruction SwitchSwitch avec des intervalles9Boucles
Boucle For-InBoucle WhileBoucle Repeat-WhileBreakContinueRécapitulatif - FactorielleIntervalles dans les bouclesBoucles imbriquéesRécapitulatif - Entrée dynamique