#Contrôle de Flux (Control Flow)

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.

swift
// 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)
}

#Switch

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.

swift
// 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")
}

#Pour les listes

On préférera utiliser des manipulations de listes plutôt que des boucles for-in pour parcourir / modifier / travailler sur une liste.

swift
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.