Rust 实现 FizzBuzz 循环编程

RustRustBeginner
立即练习

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

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,我们将学习 while 关键字,它用于创建一个只要指定条件为真就会持续执行的循环。为了说明其用法,我们用 Rust 编写一个名为 FizzBuzz 的程序。该程序使用 while 循环遍历从 1 到 100 的数字。在循环内部,它会检查当前数字是否能被 3 和 5 整除(即 15 的倍数),若是则打印 "fizzbuzz"。如果数字仅能被 3 整除,就打印 "fizz",若仅能被 5 整除,则打印 "buzz"。对于所有其他数字,它只打印数字本身。循环会持续进行,直到计数器变量达到 101,每次打印完数字或标签后都会递增计数器变量。

注意:如果实验未指定文件名,你可以使用任何你想要的文件名。例如,你可以使用 main.rs,并通过 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{{"Rust 实现 FizzBuzz 循环编程"}} rust/mutable_variables -.-> lab-99307{{"Rust 实现 FizzBuzz 循环编程"}} rust/string_type -.-> lab-99307{{"Rust 实现 FizzBuzz 循环编程"}} rust/function_syntax -.-> lab-99307{{"Rust 实现 FizzBuzz 循环编程"}} rust/expressions_statements -.-> lab-99307{{"Rust 实现 FizzBuzz 循环编程"}} end

while

当条件为真时,while 关键字可用于运行一个循环。

让我们使用 while 循环来编写声名狼藉的 FizzBuzz 程序。

fn main() {
    // 一个计数器变量
    let mut n = 1;

    // 当 `n` 小于 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);
        }

        // 增加计数器
        n += 1;
    }
}

总结

恭喜你!你已完成 While 实验。你可以在 LabEx 中练习更多实验以提升你的技能。