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 qu'elles soient parfois utiles, elles conduisent souvent au blocage ou au plantage des programmes. C'est comme un chien qui court après sa queue `forever` - il continue encore et encore sans fin.Voici un exemple simple de boucle infinie utilisant une boucle Dans ce cas, la condition est toujours En C++, la syntaxe de la boucle
while :while (true) {
std::cout << "This will print forever!" << std::endl;
}true, donc la boucle s'exécutera indéfiniment.Vous pouvez également créer une boucle infinie avec une boucle for en omettant les expressions d'initialisation, de condition et d'incrémentation :for (;;) {
std::cout << "This will also print forever!" << std::endl;
}for nécessite deux points-virgules, mais les trois expressions (initialisation, condition et incrémentation) sont optionnelles. En les laissant vides, 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 d'être en état Running 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 la fermeture du programme (par exemple, en appuyant sur Ctrl+C dans le terminal).Essayez vous-même
Cette leçon ne comprend pas de défi de code.
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
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Bases des entrées/sorties
Instruction coutInstruction cinSaisie de chaînes de caractèresRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux3Variables - Partie 2
Déclaration de typeConventions de nommageRécapitulatif - Initialisation des variablesType Casting - Partie 1Type Casting - Partie 26Prise de décision
L'instruction IfIf - ElseL'instruction SwitchOpérateur conditionnelRécapitulatif - If ElseIf - Else imbriqués