Menu
Coddy logo textTech

Boucle While

Fait partie de la section Fondamentaux du Journey Swift de Coddy — leçon 43 sur 86.

Parfois, vous ne savez pas exactement combien de fois une boucle doit s'exécuter. Au lieu de cela, vous voulez continuer à boucler tant qu'une condition reste vraie. C'est là que la boucle while intervient.

var count = 1

while count <= 3 {
    print(count)
    count += 1
}
// Résultat : 1, 2, 3 (chacun sur une nouvelle ligne)

La boucle vérifie la condition count <= 3 avant chaque itération. Tant qu'elle est vraie, le code à l'intérieur s'exécute. Une fois que la condition devient fausse, la boucle s'arrête.

Attention : si la condition ne devient jamais fausse, vous créerez une boucle infinie ! Assurez-vous toujours que quelque chose à l'intérieur de la boucle finit par modifier la condition :

var number = 10

while number > 0 {
    print(number)
    number -= 2
}
// Résultat: 10, 8, 6, 4, 2

Utilisez une boucle while lorsque le nombre d'itérations dépend d'une condition qui change pendant l'exécution, plutôt que d'une plage fixe.

challenge icon

Défi

Facile

Écrivez une fonction countdownSum qui prend start et renvoie la somme de tous les nombres de start jusqu'à 1.

Utilisez une boucle while pour décompter à partir du nombre de départ, en ajoutant chaque valeur à un total cumulé jusqu'à atteindre zéro.

Logique :

  • Commencez avec le nombre donné
  • Tant que le nombre est supérieur à 0, ajoutez-le à la somme et diminuez-le de 1
  • Renvoyez la somme finale

Paramètres :

  • start (Int) : Le nombre de départ pour le compte à rebours

Retourne : La somme de tous les nombres de start jusqu'à 1 (Int)

Par exemple, si start est 5, la fonction calcule 5 + 4 + 3 + 2 + 1 = 15 et renvoie 15.

Aide-mémoire

Une boucle while répète le code tant qu'une condition est vraie :

var count = 1

while count <= 3 {
    print(count)
    count += 1
}
// Résultat : 1, 2, 3

La condition est vérifiée avant chaque itération. Lorsqu'elle devient fausse, la boucle s'arrête.

Assurez-vous toujours que la condition finisse par devenir fausse pour éviter les boucles infinies :

var number = 10

while number > 0 {
    print(number)
    number -= 2
}
// Résultat : 10, 8, 6, 4, 2

Utilisez des boucles while lorsque le nombre d'itérations dépend d'une condition changeante plutôt que d'une plage fixe.

Essayez vous-même

func countdownSum(start: Int) -> Int {
    // Écrivez le code ici
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux