Menu
Coddy logo textTech

Boucles infinies

Fait partie de la section Fondamentaux du Journey C++ de Coddy — leçon 49 sur 74.

Une boucle infinie est une boucle qui ne s'arrête jamais parce que sa condition est toujours vraie, ou qu'il n'y a pas de condition pour l'arrêter. Bien que parfois utiles, elles conduisent souvent au gel ou au plantage des programmes. C'est comme un chien qui court après sa queue pour toujours - il continue encore et encore sans fin.

Voici un exemple simple de boucle infinie utilisant une boucle while :

while (true) {
    std::cout << "This will print forever!" << std::endl;
}

Dans ce cas, la condition est toujours true, donc la boucle s'exécutera indéfiniment.

Vous pouvez également créer une boucle infinie avec une boucle for en omettant la condition :

for (;;) {
    std::cout << "This will also print forever!" << std::endl;
}

Ici, il n'y a aucune condition à vérifier, donc la boucle n'a aucune raison de s'arrêter.

Les boucles infinies peuvent être utiles dans certains cas, comme dans les serveurs qui doivent continuer à fonctionner jusqu'à ce qu'ils soient arrêtés manuellement. Cependant, dans la plupart des cas, elles sont problématiques. Pour arrêter une boucle infinie, vous devez généralement forcer l'arrêt du programme (par exemple, en appuyant sur Ctrl+C dans le terminal).

Aide-mémoire

Une boucle infinie est une boucle qui ne s'arrête jamais parce que sa condition est toujours vraie ou qu'il n'y a pas de condition pour l'arrêter.

Boucle infinie avec while :

while (true) {
    std::cout << "This will print forever!" << std::endl;
}

Boucle infinie avec for (sans condition) :

for (;;) {
    std::cout << "This will also print forever!" << std::endl;
}

Pour arrêter une boucle infinie, forcez l'arrêt du programme (par exemple, Ctrl+C dans le terminal).

Essayez vous-même

Cette leçon ne comprend pas de défi de code.

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