Rust for和範圍

for構建了一個可用於迭代的Iterator,一個懶惰的值生成器(後文詳述)。 一個來創建一個迭代的最簡單的方法是使用範圍表示法。 a..b 將從a(含)產生值到b(不含)的一個遞增步驟。

讓我們使用for寫一個FizzBuzz,來代替while。

 

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