Boucles infinies
Fait partie de la section Fundamentals du Journey C de Coddy — leçon 44 sur 63.
Une boucle infinie est une boucle qui se poursuit indéfiniment parce que sa condition de terminaison n'est jamais remplie. Bien qu'elles soient généralement indésirables, il existe certaines situations où les boucles infinies peuvent être utiles, comme dans les systèmes embarqués ou pour les programmes fonctionnant en continu.
En C, vous pouvez créer une boucle infinie en utilisant diverses structures :
Utilisation d'une boucle while :
while (1) { // code à exécuter }
Utilisation d'une boucle for :
for (;;) { // code à exécuter }
Utilisation d'une boucle do-while :
do { // code à exécuter } while (1);
Pour sortir d'une boucle infinie, vous utilisez généralement une instruction break ou modifiez une variable de contrôle à l'intérieur de la boucle en fonction d'une certaine condition.
Soyez prudent lors de l'utilisation de boucles infinies, car elles peuvent provoquer le blocage de votre programme si elles ne sont pas gérées correctement.
Aide-mémoire
Une boucle infinie continue indéfiniment parce que sa condition de terminaison n'est jamais remplie.
Créez des boucles infinies en utilisant :
Boucle While :
while (1) {
// code à exécuter
}Boucle For :
for (;;) {
// code à exécuter
}Boucle Do-while :
do {
// code à exécuter
} while (1);Sortez des boucles infinies en utilisant l'instruction break ou en modifiant une variable de contrôle en fonction d'une certaine condition.
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 Fundamentals
2Variables
Types de donnéesEntiersFloat - DoubleCaractèresBooléensConstantesLes bases de printfRègles de nommage des variablesType Casting Partie 1Type Casting Partie 2Défi récapitulatif3Opérateurs
Opérateurs arithmétiquesOpérateur moduloIncrémentation/DécrémentationOpérateurs d'affectationOpérateurs relationnelsOpérateurs logiques - Partie 1Opérateurs logiques - Partie 2Opérateurs logiques - Partie 3Défi récapitulatif