Boucles Swift
Parfois, nous pouvons avoir besoin d'exécuter plusieurs fois le même bloc de code. En général, les instructions sont exécutées séquentiellement : la première instruction d'une fonction s'exécute en premier, puis la deuxième, et ainsi de suite.
Les langages de programmation fournissent diverses structures de contrôle pour des chemins d'exécution plus complexes.
Les instructions de boucle nous permettent d'exécuter une instruction ou un groupe d'instructions plusieurs fois. Ci-dessous, un organigramme des instructions de boucle dans la plupart des langages de programmation :
Types de boucles
Le langage Swift fournit les types de boucles suivants. Cliquez sur les liens pour afficher une description détaillée de chaque type :
| Type de boucle | Description |
|---|---|
| Parcourt tous les éléments d'une collection, comme des plages de nombres, des éléments dans un tableau ou des caractères dans une chaîne. | |
|
Cette méthode de boucle a été dépréciée dans Swift 3. Utilisé pour exécuter de manière répétée une série d'instructions jusqu'à ce qu'une condition spécifique soit remplie, généralement en augmentant la valeur d'un compteur après chaque boucle. |
|
| Exécute une série d'instructions ; si la condition est vraie, elle se répète jusqu'à ce que la condition devienne fausse. | |
| Semblable à l'instruction while, sauf que le bloc de code de la boucle est exécuté une fois avant que la condition de la boucle ne soit évaluée. |
Instructions de contrôle de boucle
Les instructions de contrôle de boucle modifient l'ordre d'exécution de votre code ; grâce à elles, vous pouvez mettre en œuvre des sauts de code. Swift fournit les instructions de contrôle de boucle suivantes :
| Instruction de contrôle | Description |
|---|---|
| Indique à un corps de boucle d'arrêter immédiatement l'itération en cours et de redémarrer l'itération suivante. | |
| Interrompt la boucle en cours. | |
| Si vous souhaitez continuer à exécuter le case suivant après qu'un case a fini d'être exécuté, vous devez utiliser le mot-clé fallthrough (pénétration). |