Rust 编程中的 While 和 For Range
我们知道Rust提供了一个loop关键字来运行无限循环。但是在任何编程语言中运行循环的更传统方法是使用while循环或forrange循环。
While循环
的同时循环用于执行块的代码,直到一定的条件评估为真。一旦条件变为假,循环就会中断,然后评估循环之后的任何内容。在Rust中,它几乎是相同的。
示例
考虑下面显示的示例:
fn main() { let mut z = 1; while z < 20 { if z % 15 == 0 { println!("fizzbuzz"); } else if z % 3 == 0 { println!("fizz"); } else if z % 5 == 0 { println!("buzz"); } else { println!("{}", z); } z += 1; } }
在上面的代码中,我们使用了while关键字,它紧跟一个条件(z<20),只要该条件被评估为真,while块中的代码就会运行。
输出结果
1 2 fizz 4 buzz fizz 7 8 fizz buzz 11 fizz 13 14 fizzbuzz 16 17 fizz 19
范围
Rust编译器提供的forin构造函数用于迭代迭代器。我们使用符号a..b,它b(exclusive)在one的步骤中返回a(包含)。
示例
考虑下面显示的示例:
fn main() { for z in 1..20 { if z % 15 == 0 { println!("fizzbuzz"); } else if z % 3 == 0 { println!("fizz"); } else if z % 5 == 0 { println!("buzz"); } else { println!("{}", z); } } }输出结果
1 2 fizz 4 buzz fizz 7 8 fizz buzz 11 fizz 13 14 fizzbuzz 16 17 fizz 19