Logo de Swift en orange sur fond gris qui sert de hero de présentation de la formation sur les fondamentaux de Swift

Boucle While

Logo de Swift en orange sur fond gris qui sert de hero de présentation de la formation sur les fondamentaux de Swift

Boucle While

La boucle while est une boucle qui permet de répéter une partie du code tant qu’une condition est vraie.

Syntaxe


while condition {
    code
}

La condition est une expression booléenne qui doit être évaluée à true ou false. Tant que la condition est vraie, le code à l’intérieur des accolades est exécuté en boucle.

Exemple


var count = 1

while count < 3 {    
 print("Le compteur est \(count)")     count += 1
} 

/* Lecture dans la console ->
Le compteur est 1
Le compteur est 2
*/

Dans cet exemple, la boucle while prend une condition count < 3. Tant que count est inférieur à trois, on boucle et on exécute le code dans la boucle, qui consiste à afficher le message « Le compteur est » suivi de la valeur de count, puis à incrémenter count de 1 à chaque tour.

Attention à la boucle infinie

Il est important de noter qu’une boucle while doit toujours avoir une porte de sortie, sinon la condition restera vraie indéfiniment et fera planter le programme. Par exemple, le code suivant crée une boucle infinie :


var count = 1

while count < 3 {
    print("Le compteur est \(count)")
}

Dans cet exemple, la condition count < 3 est toujours vraie, car count n’est jamais modifié à l’intérieur de la boucle. Par conséquent, le code à l’intérieur de la boucle sera exécuté en boucle indéfiniment, ce qui peut causer des problèmes de performance ou faire planter le programme. Il est donc important de s’assurer qu’une boucle while a une porte de sortie clairement définie.

Boucle repeat-while


var count = 1

repeat {
    print("Compteur est à \(count)")
    count += 1
} while count <= 5

Swift propose également une variation de la boucle while appelée repeat-while, qui est similaire à la boucle do-while dans d’autres langages. Cette boucle exécute le code au moins une fois, avant de vérifier la condition.

Exercices Pratiques

Exo boucle while

Télécharger le playground

Accède aux consignes directement en téléchargeant le playground.

⚠️ Les consignes que tu trouveras dans le playground ne sont pas verrouillées. Fais attention à ne pas les effacer par inadvertance ! 

Objectif

Utilise les boucles while pour réaliser les exercices, mais attention à la boucle infinie !


Quizz

Après un peu de pratique, il est temps de te tester avec un petit quiz pour vérifier si tout est clair pour toi. Prends ton temps, lis bien les questions, et bonne chance..

Note

La boucle for-in est souvent privilégiée par rapport à la boucle while car elle est plus simple et plus claire lorsque le nombre d’itérations est connu à l’avance. Elle est particulièrement utile pour parcourir des collections, comme des tableaux, ou des plages de valeurs, en évitant les erreurs liées à la gestion manuelle des conditions d’arrêt et des incréments. La boucle while, quant à elle, est plus flexible mais aussi plus complexe, car elle nécessite de définir précisément une condition pour s’arrêter, ce qui peut entraîner des erreurs comme des boucles infinies. Pour cette raison, la boucle for-in est plus courante dans la plupart des situations où le parcours est déterminé.

Exercices Pratiques

Exo boucle while

Télécharger le playground

Accède aux consignes directement en téléchargeant le playground.

⚠️ Les consignes que tu trouveras dans le playground ne sont pas verrouillées. Fais attention à ne pas les effacer par inadvertance ! 

Objectif

Utilise les boucles while pour réaliser les exercices, mais attention à la boucle infinie !


Quizz

Après un peu de pratique, il est temps de te tester avec un petit quiz pour vérifier si tout est clair pour toi. Prends ton temps, lis bien les questions, et bonne chance..

Note

La boucle for-in est souvent privilégiée par rapport à la boucle while car elle est plus simple et plus claire lorsque le nombre d’itérations est connu à l’avance. Elle est particulièrement utile pour parcourir des collections, comme des tableaux, ou des plages de valeurs, en évitant les erreurs liées à la gestion manuelle des conditions d’arrêt et des incréments. La boucle while, quant à elle, est plus flexible mais aussi plus complexe, car elle nécessite de définir précisément une condition pour s’arrêter, ce qui peut entraîner des erreurs comme des boucles infinies. Pour cette raison, la boucle for-in est plus courante dans la plupart des situations où le parcours est déterminé.