Break
Fait partie de la section Fondamentaux du Journey Swift de Coddy. Leçon 45 sur 86.
Parfois, vous devez quitter une boucle plus tôt, avant qu’elle n’ait terminé toutes ses itérations. L’instruction break arrête immédiatement la boucle et poursuit l’exécution du code qui la 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. Remarque que 5 lui-même n’est jamais affiché, car break quitte la boucle 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 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 renvoie 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 immédiatement la boucle et renvoyer ce nombre.
Logique :
- Parcourir les nombres de 1 à
limit - Vérifier si le nombre actuel est divisible par
divisor(le reste est égal à 0) - Si c'est le cas, quitter la boucle et renvoyer ce nombre
- Si aucun multiple n'est trouvé dans la limite, renvoyer
-1
Paramètres :
limit(Int) : La borne supérieure de la recherche (incluse)divisor(Int) : Le nombre utilisé pour vérifier la divisibilité
Valeur renvoyée : Le premier nombre divisible par le diviseur, ou -1 si aucun n'est trouvé (Int)
Par exemple, si limit vaut 10 et divisor vaut 3, la fonction renvoie 3 (le premier nombre divisible par 3).
Essayez vous-même
func findFirstMultiple(limit: Int, divisor: 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 dynamiqueEntraînez-vous par vous-même : Playground Swift