位置:首頁 > 高級語言 > Rust教學 > Rust for和範圍

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