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);
}
}
}