Boucle for-in

Explorez les bases et les différentes manières de parcourir vos collections de données en Swift.

Voir sur YouTube

La boucle for-in en Swift est une structure de contrôle très puissante et flexible utilisée pour itérer sur des séquences telles que des tableaux, des ensembles, des dictionnaires, et des plages de nombres. C'est l'une des boucles les plus couramment utilisées en Swift en raison de sa simplicité et de sa capacité à traiter différentes collections de manière efficace.

Syntaxe de la Boucle for-in

La syntaxe générale de la boucle for-in est la suivante :

for element in sequence {
    // Code à exécuter pour chaque élément dans la séquence
}
  • element : Représente chaque élément individuel de la séquence lors de chaque itération.
  • sequence : La séquence que vous souhaitez parcourir, comme un tableau, un ensemble, un dictionnaire ou une plage de nombres.

Itération sur un Tableau

Vous pouvez utiliser une boucle for-in pour parcourir tous les éléments d'un tableau.

let fruits = ["Pomme", "Banane", "Cerise"]
for fruit in fruits {
    print(fruit)
}
// Affiche :
// Pomme
// Banane
// Cerise

Itération sur un Ensemble

Une boucle for-in peut également être utilisée pour parcourir les éléments d'un ensemble.

let numbers: Set = [1, 2, 3, 4, 5]
for number in numbers {
    print(number)
}
// Affiche les nombres dans un ordre indéfini, par exemple :
// 1
// 2
// 3
// 4
// 5

Itération sur un Dictionnaire

Lors de l'itération sur un dictionnaire, vous pouvez accéder à chaque paire clé-valeur.

let ages = ["Alice": 30, "Bob": 25, "Charlie": 35]
for (name, age) in ages {
    print("\(name) a \(age) ans")
}
// Affiche :
// Alice a 30 ans
// Bob a 25 ans
// Charlie a 35 ans

Itération sur une Plage de Nombres

Vous pouvez parcourir une plage de nombres en utilisant la syntaxe des intervalles.

for number in 1...5 {
    print(number)
}
// Affiche :
// 1
// 2
// 3
// 4
// 5
  • 1...5 : Représente une plage de nombres de 1 à 5, inclusivement.

Itération sur un Intervalle Exclusif

Vous pouvez également utiliser un intervalle exclusif pour itérer jusqu'à, mais sans inclure, une valeur.

for number in 1..<5 {
    print(number)
}
// Affiche :
// 1
// 2
// 3
// 4
  • 1..<5 : Représente une plage de nombres de 1 à 4.

Utilisation Avancée

Itération avec des Pas Spécifiques

Vous pouvez utiliser la méthode stride pour créer des séquences avec des pas spécifiques.

for number in stride(from: 0, to: 10, by: 2) {
    print(number)
}
// Affiche :
// 0
// 2
// 4
// 6
// 8
  • stride(from:to:by:) : Crée une séquence qui commence à 0 et s'arrête avant 10, avec un pas de 2.

Utilisation avec des Index

Vous pouvez également itérer sur les indices d'un tableau pour obtenir les éléments à ces indices.

let names = ["Anna", "Bob", "Charlie"]
for index in names.indices {
    print("L'élément à l'index \(index) est \(names[index])")
}
// Affiche :
// L'élément à l'index 0 est Anna
// L'élément à l'index 1 est Bob
// L'élément à l'index 2 est Charlie
  • names.indices : Donne les indices valides pour accéder aux éléments du tableau names.

Points Clés à Retenir

  • La boucle for-in est idéale pour itérer sur des séquences comme des tableaux, ensembles, dictionnaires et plages de nombres.
  • Elle offre une syntaxe claire et concise pour parcourir des collections sans avoir besoin de gérer les indices manuellement.
  • Vous pouvez utiliser des intervalles et des séquences personnalisées pour des itérations plus flexibles.