Le contrôle de flux en Swift gère l’exécution séquentielle du code. Les structures conditionnelles comme if, else, switch, et les boucles comme for-in, while, et repeat-while sont utilisées pour contrôler le flux du programme.
// Exemple de structure conditionnelle
let score = 85
if score >= 90 {
print("Excellent!")
} else if score >= 80 {
print("Good job!")
} else {
print("Keep practicing.")
}
// Exemple de boucle avec un range
for number in 1...5 {
print(number)
}
Le switch en Swift est plus puissant que celui des autres langages. Il peut être utilisé avec n’importe quel type de données et ne nécessite pas de break à la fin de chaque cas. Il peut également être utilisé avec des intervalles, des tuples, des valeurs optionnelles, et des énumérations.
// Exemple de switch avec un énum sur des couleurs
enum Color {
case red
case green
case blue
}
let color = Color.red
switch color {
case .red:
print("Red")
case .green:
print("Green")
case .blue:
print("Blue")
@unknown default: // Obligatoire si l'énum est non exhaustif, sinon on peut aussi penser à l'avenir et mettre un @unkown default
print("Unknown color")
}
On préférera utiliser des manipulations de listes plutôt que des boucles for-in pour parcourir / modifier / travailler sur une liste.
array.forEach { (element) in
// Code à exécuter pour chaque élément
}
// Map
let doubledNumbers = numbers.map { $0 * 2 }
// Filter
let evenNumbers = numbers.filter { $0 % 2 == 0 }
// etc.
🔗 Pour en savoir plus sur le contrôle de flux en Swift, consultez la documentation sur le contrôle de flux.