- 3 mars 2025
[4/16] Les boucles For
Introduction
Les boucles sont un concept fondamental en programmation. Elles permettent d’exécuter plusieurs fois un même bloc de code sans avoir à le répéter manuellement. Imaginez que vous devez compter de 1 à 10 et afficher chaque nombre à l’écran. Plutôt que d’écrire dix lignes de code identiques, il est possible d’utiliser une boucle for pour automatiser cette tâche.
Swift propose plusieurs types de boucles, et la boucle for est l’une des plus couramment utilisées. Elle est idéale pour parcourir des séquences de valeurs, telles que des plages de nombres ou des collections (tableaux, dictionnaires, etc.).
Syntaxe de base
La boucle for en Swift suit une syntaxe claire et concise :
for valeur in 1...5 {
print("Valeur actuelle : \(valeur)")
}
Dans cet exemple, valeur prendra successivement les valeurs de 1 à 5, et le message sera affiché à chaque itération.
Parcourir un tableau avec une boucle for
Il est fréquent d’utiliser une boucle for pour parcourir les éléments d’un tableau :
let fruits = ["Pomme", "Banane", "Cerise"]
for fruit in fruits {
print("J’ai un(e) \(fruit)")
}
Chaque élément du tableau fruits sera affiché l’un après l’autre.
Utiliser les indices avec enumerated()
Lorsqu’il est nécessaire d’accéder à la fois à l’index et à la valeur d’un tableau, la méthode enumerated() est particulièrement utile :
let animaux = ["Chien", "Chat", "Lapin"]
for (index, animal) in animaux.enumerated() {
print("L’animal à l’index \(index) est \(animal)")
}
Ici, index représente la position de l’élément dans le tableau et animal sa valeur.
Utiliser stride pour des pas personnalisés
Par défaut, une boucle for incrémente la valeur de 1 à chaque itération. Cependant, il est possible de modifier cet incrément avec stride :
for nombre in stride(from: 0, to: 10, by: 2) {
print("Nombre : \(nombre)")
}
Ce code affichera uniquement les nombres pairs entre 0 et 8.
Comparaison avec while
La boucle for est idéale lorsque le nombre d’itérations est connu à l’avance. En revanche, si l’exécution doit continuer tant qu’une condition est remplie (sans savoir combien de fois au départ), une boucle while est plus appropriée :
var compteur = 0
while compteur < 5 {
print("Compteur : \(compteur)")
compteur += 1
}
Conclusion
Les boucles for permettent d’écrire du code plus concis et plus lisible, en automatisant l’exécution répétée d’instructions. Elles sont particulièrement utiles pour parcourir des séquences de valeurs, manipuler des collections et optimiser l’organisation du code. Swift offre également des fonctionnalités avancées comme stride et enumerated(), rendant les boucles encore plus flexibles. Il est recommandé d’expérimenter avec différents types de boucles pour bien comprendre leur utilité et leur fonctionnement.