Programmation de boucle FizzBuzz en Rust

RustRustBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous apprenons le mot clé while, qui est utilisé pour créer une boucle qui continue à s'exécuter tant qu'une condition spécifiée est vraie. Pour illustrer son utilisation, nous écrivons un programme en Rust appelé FizzBuzz. Le programme utilise une boucle while pour itérer sur les nombres de 1 à 100. À l'intérieur de la boucle, il vérifie si le nombre actuel est divisible par 3 et 5 (c'est-à-dire un multiple de 15) et imprime "fizzbuzz" dans de tels cas. Si le nombre est divisible uniquement par 3, il imprime "fizz", et s'il est divisible uniquement par 5, il imprime "buzz". Pour tous les autres nombres, il imprime simplement le nombre lui-même. La boucle continue jusqu'à ce que la variable compteur atteigne 101, en l'incrémentant après avoir imprimé chaque nombre ou étiquette.

Note : Si le laboratoire ne spécifie pas de nom de fichier, vous pouvez utiliser n'importe quel nom de fichier que vous voulez. Par exemple, vous pouvez utiliser main.rs, le compiler et l'exécuter avec rustc main.rs &&./main.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL rust(("Rust")) -.-> rust/BasicConceptsGroup(["Basic Concepts"]) rust(("Rust")) -.-> rust/DataTypesGroup(["Data Types"]) rust(("Rust")) -.-> rust/FunctionsandClosuresGroup(["Functions and Closures"]) rust/BasicConceptsGroup -.-> rust/variable_declarations("Variable Declarations") rust/BasicConceptsGroup -.-> rust/mutable_variables("Mutable Variables") rust/DataTypesGroup -.-> rust/string_type("String Type") rust/FunctionsandClosuresGroup -.-> rust/function_syntax("Function Syntax") rust/FunctionsandClosuresGroup -.-> rust/expressions_statements("Expressions and Statements") subgraph Lab Skills rust/variable_declarations -.-> lab-99307{{"Programmation de boucle FizzBuzz en Rust"}} rust/mutable_variables -.-> lab-99307{{"Programmation de boucle FizzBuzz en Rust"}} rust/string_type -.-> lab-99307{{"Programmation de boucle FizzBuzz en Rust"}} rust/function_syntax -.-> lab-99307{{"Programmation de boucle FizzBuzz en Rust"}} rust/expressions_statements -.-> lab-99307{{"Programmation de boucle FizzBuzz en Rust"}} end

while

Le mot clé while peut être utilisé pour exécuter une boucle tant qu'une condition est vraie.

Écrivons le fameux FizzBuzz à l'aide d'une boucle while.

fn main() {
    // Une variable compteur
    let mut n = 1;

    // Boucle tant que `n` est inférieur à 101
    while n < 101 {
        if n % 15 == 0 {
            println!("fizzbuzz");
        } else if n % 3 == 0 {
            println!("fizz");
        } else if n % 5 == 0 {
            println!("buzz");
        } else {
            println!("{}", n);
        }

        // Incrémenter le compteur
        n += 1;
    }
}

Résumé

Félicitations ! Vous avez terminé le laboratoire While. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.