通过例子学习Rust

10 for和range

for in语句用于遍历迭代器(Iterator)。迭代器是一个惰性的值生成器(详见后文)。range函数(返回值)是最常见的迭代器之一。range(a, b)返回一个迭代器,取值从a开始逐次加1直到b(不包含b)。

让我们写一个fizzbuzz,使用for循环而不是while

fn main() { // `n` will take the values: 1, 2, ..., 100 in each iteration for n in range(1u, 101) { if n % 15 == 0 { println!("fizzbuzz"); } else if n % 3 == 0 { println!("fizz"); } else if n % 5 == 0 { println!("buzz"); } else { println!("{}", n); } } }