Boucles while et repeat-while

Apprenez à répéter des blocs de code tant qu'une condition reste vraie.

Voir sur YouTube

Les boucles while et repeat-while sont des structures de contrôle utilisées pour répéter un bloc de code tant qu'une condition est remplie. Elles sont particulièrement utiles lorsque vous ne savez pas à l'avance combien de fois le code doit être exécuté.

Lors du lancement de ces boucles, nous ferons attention à ne pas tomber dans des boucles infinies.

Boucle while

La boucle while en Swift exécute un bloc de code tant que la condition spécifiée est true. Cette boucle est idéale pour les scénarios où le nombre d'itérations dépend d'une condition dynamique.

Syntaxe :

while condition {
    // Code à exécuter tant que la condition est vraie
}
  • condition : Une expression booléenne qui est évaluée avant chaque itération. Si elle est true, le bloc de code s'exécute; si elle est false, la boucle se termine.

Exemple :

var count = 0
while count < 5 {
    print("Compteur est à \(count)")
    count += 1
}
// Affiche :
// Compteur est à 0
// Compteur est à 1
// Compteur est à 2
// Compteur est à 3
// Compteur est à 4

Dans cet exemple, la boucle while continue d'exécuter le bloc de code tant que la variable count est inférieure à 5. À chaque itération, count est incrémenté, et la boucle s'arrête lorsque count atteint 5.

Utilisations Courantes de la Boucle while

  1. Attendre une Condition Dynamique :
var isLoading = true
while isLoading {
    // Vérifiez si le chargement est terminé
    // isLoading = false si le chargement est terminé
}

Cette boucle est utilisée pour attendre qu'une certaine condition change avant de continuer.

  1. Lire des Entrées Jusqu'à une Condition Spécifique :
var input: String?
while input != "quit" {
    // Lire l'entrée utilisateur
    input = "quelque chose"  // Simuler une entrée
}

Utilisée pour lire les entrées de l'utilisateur jusqu'à ce qu'une certaine commande soit donnée.

Boucle repeat-while

La boucle repeat-while en Swift fonctionne de manière similaire à la boucle while, mais avec une différence clé : elle garantit que le bloc de code est exécuté au moins une fois avant que la condition ne soit vérifiée. La condition est évaluée après l'exécution du bloc de code.

Syntaxe :

repeat {
    // Code à exécuter
} while condition
  • condition : Une expression booléenne qui est évaluée après chaque itération. Si elle est true, la boucle se répète; si elle est false, la boucle se termine.

Exemple :

var count = 0
repeat {
    print("Compteur est à \(count)")
    count += 1
} while count < 5
// Affiche :
// Compteur est à 0
// Compteur est à 1
// Compteur est à 2
// Compteur est à 3
// Compteur est à 4

Comme avec la boucle while, la boucle repeat-while continue jusqu'à ce que la condition devienne false. Cependant, ici, le bloc de code s'exécute d'abord, et ensuite la condition est vérifiée.

Différences Clés Entre while et repeat-while

  • Boucle while : Vérifie la condition avant d'exécuter le bloc de code. Si la condition est false dès le départ, le bloc de code ne sera jamais exécuté.
  • Boucle repeat-while : Exécute le bloc de code au moins une fois, puis vérifie la condition. La condition est évaluée après chaque itération.

Exemple Comparatif :

Boucle while :
var x = 10
while x < 5 {
    print("x est \(x)")
    x += 1
}
// Ne s'exécute pas car x < 5 est faux dès le départ
Boucle repeat-while :
var y = 10
repeat {
    print("y est \(y)")
    y += 1
} while y < 5
// Affiche :
// y est 10
// Le bloc s'exécute une fois avant de vérifier la condition

Points Clés à Retenir

  • Utilisez while lorsque vous voulez répéter un bloc de code tant qu'une condition est vraie, mais seulement si la condition est vraie dès le début.
  • Utilisez repeat-while lorsque vous voulez que le bloc de code soit exécuté au moins une fois, quelle que soit la condition.