Break
Fait partie de la section Fondamentaux du Journey Swift de Coddy — leçon 45 sur 86.
Parfois, vous devez quitter une boucle prématurément, avant qu'elle ne termine toutes ses itérations. L'instruction break arrête immédiatement la boucle et continue avec le code qui suit.
for number in 1...10 {
if number == 5 {
break
}
print(number)
}
// Sortie : 1, 2, 3, 4Lorsque number atteint 5, l'instruction break s'exécute et la boucle s'arrête complètement. Remarquez que 5 lui-même n'est jamais affiché car break sort avant d'atteindre l'instruction print.
L'instruction break fonctionne avec tous les types de boucles. Voici un exemple avec une boucle while qui recherche une valeur spécifique :
var count = 0
while true {
count += 1
if count == 3 {
break
}
}
print(count) // Sortie: 3Ce modèle est utile lorsque vous recherchez quelque chose et que vous souhaitez vous arrêter dès que vous le trouvez, plutôt que de poursuivre des itérations inutiles.
Défi
FacileÉcrivez une fonction findFirstMultiple qui prend limit et divisor et retourne le premier nombre (en commençant par 1) qui est divisible par le diviseur.
Utilisez une boucle pour parcourir les nombres en commençant par 1 jusqu'à la limite. Lorsque vous trouvez un nombre divisible par le diviseur, utilisez break pour quitter la boucle immédiatement et retourner ce nombre.
Logique :
- Parcourir les nombres de 1 à
limit - Vérifier si le nombre actuel est divisible par
divisor(le reste est 0) - Si trouvé, sortir de la boucle et retourner ce nombre
- Si aucun multiple n'est trouvé dans la limite, retourner
-1
Paramètres :
limit(Int) : La borne supérieure pour la recherche (incluse)divisor(Int) : Le nombre pour lequel vérifier la divisibilité
Retourne : Le premier nombre divisible par le diviseur, ou -1 si aucun n'est trouvé (Int)
Par exemple, si limit est 10 et divisor est 3, la fonction retourne 3 (le premier nombre divisible par 3).
Aide-mémoire
L'instruction break arrête immédiatement une boucle et continue avec le code qui la suit :
for number in 1...10 {
if number == 5 {
break
}
print(number)
}
// Sortie : 1, 2, 3, 4Lorsque break s'exécute, la boucle s'arrête complètement. La valeur qui déclenche l'arrêt n'est pas traitée par les instructions suivantes dans la boucle.
L'instruction break fonctionne avec tous les types de boucles, y compris les boucles while :
var count = 0
while true {
count += 1
if count == 3 {
break
}
}
print(count) // Sortie : 3Ce modèle est utile pour effectuer des recherches et s'arrêter dès qu'une condition est remplie, évitant ainsi des itérations inutiles.
Essayez vous-même
func findFirstMultiple(limit: Int, divisor: Int) -> Int {
// Écrire 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