Rust FizzBuzz-Schleifenprogrammierung

RustRustBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen wir über das Schlüsselwort while, das dazu verwendet wird, eine Schleife zu erstellen, die solange ausgeführt wird, wie eine bestimmte Bedingung wahr ist. Um seine Verwendung zu veranschaulichen, schreiben wir ein Programm in Rust namens FizzBuzz. Das Programm verwendet eine while-Schleife, um durch die Zahlen von 1 bis 100 zu iterieren. Innerhalb der Schleife wird überprüft, ob die aktuelle Zahl durch 3 und 5 teilbar ist (d. h. ein Vielfaches von 15), und in diesen Fällen wird "fizzbuzz" ausgegeben. Wenn die Zahl nur durch 3 teilbar ist, wird "fizz" ausgegeben, und wenn sie nur durch 5 teilbar ist, wird "buzz" ausgegeben. Für alle anderen Zahlen wird einfach die Zahl selbst ausgegeben. Die Schleife wird fortgesetzt, bis die Zählvariable 101 erreicht, und erhöht sie sich nach jedem Drucken einer Zahl oder eines Labels um 1.

Hinweis: Wenn das Lab keinen Dateinamen angibt, können Sie einen beliebigen Dateinamen verwenden. Beispielsweise können Sie main.rs verwenden und es mit rustc main.rs &&./main kompilieren und ausführen.


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{{"Rust FizzBuzz-Schleifenprogrammierung"}} rust/mutable_variables -.-> lab-99307{{"Rust FizzBuzz-Schleifenprogrammierung"}} rust/string_type -.-> lab-99307{{"Rust FizzBuzz-Schleifenprogrammierung"}} rust/function_syntax -.-> lab-99307{{"Rust FizzBuzz-Schleifenprogrammierung"}} rust/expressions_statements -.-> lab-99307{{"Rust FizzBuzz-Schleifenprogrammierung"}} end

while

Das Schlüsselwort while kann verwendet werden, um eine Schleife auszuführen, solange eine Bedingung wahr ist.

Schreiben wir das berüchtigte FizzBuzz mit einer while-Schleife.

fn main() {
    // Eine Zählvariable
    let mut n = 1;

    // Schleife, solange `n` kleiner als 101 ist
    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);
        }

        // Zähler erhöhen
        n += 1;
    }
}

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das While-Lab abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.