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