Boucle While
Boucle While
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é.