Menu
Coddy logo textTech

Boucle infinie

Fait partie de la section Fundamentals du Journey Rust de Coddy — leçon 43 sur 75.

En Rust, des boucles infinies peuvent être créées en utilisant soit loop ou while true. Les deux s'exécutent jusqu'à ce qu'elles soient explicitement arrêtées avec break ou la fin du programme.

Par exemple :

loop {
    // Code à exécuter de manière répétée
    if condition {
        break; // Quitter la boucle si la condition est remplie
    }
}

La boucle continue jusqu'à ce qu'elle atteigne un break. C'est utile pour les programmes qui doivent s'exécuter en continu, comme les serveurs ou les appareils.

Voici un exemple de boucle infinie qui affiche des nombres jusqu'à ce qu'une condition spécifique soit remplie :

let mut count = 0;
loop {
    println!("Count: {}", count);
    count += 1;
    if count > 5 {
        break;
        // Quitter la boucle lorsque count est supérieur à 5
    }
}

Dans cet exemple, la boucle affichera les nombres de 0 à 5 puis s'arrêtera quand count deviendra 6.

challenge icon

Défi

Débutant

Écrivez un programme Rust qui simule un compteur simple. Le programme doit utiliser une boucle infinie pour incrémenter continuellement un compteur et afficher sa valeur. La boucle doit se terminer lorsque le compteur atteint une valeur spécifique déterminée par l'entrée.

Étapes pour le programme :

  1. Initialisez une variable mutable counter à 0.
  2. Utilisez une boucle infinie (loop) pour incrémenter continuellement le counter de 1 à chaque itération.
  3. À l'intérieur de la boucle, affichez la valeur actuelle de counter.
  4. Vérifiez si counter est égal à la valeur de terminaison fournie par l'utilisateur. Si c'est le cas, sortez de la boucle.

Aide-mémoire

Les boucles infinies en Rust peuvent être créées en utilisant loop ou while true. Elles s'exécutent jusqu'à ce qu'elles soient explicitement arrêtées avec break.

Syntaxe de base d'une boucle infinie :

loop {
    // Code à exécuter de manière répétée
    if condition {
        break; // Quitter la boucle si la condition est remplie
    }
}

Exemple avec un compteur :

let mut count = 0;
loop {
    println!("Count: {}", count);
    count += 1;
    if count > 5 {
        break;
    }
}

Essayez vous-même

use std::io;

fn main() {
    let mut input = String::new();
    io::stdin().read_line(&mut input).unwrap();
    let limit: i32 = input.trim().parse().unwrap();

    let mut counter = 0;
    // Écrivez votre code ci-dessous

}
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 Fundamentals