Rust на примерах

7.4 for and range

Конструкция for in может быть использована для итерации по Итераторам (Iterator). Один из самых простых способов создать итератор это использовать диапазон значений a..b. Это вернет нам значения от a (включительно) до b (исключительно) за один шаг.

Давайте напишем FizzBuzz, используя for вместо while.

fn main() {
    // `n` будет принимать значения: 1, 2, ..., 100 с каждой итерации
    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);
        }
    }
}

Смотрите также:

Итераторы (Iterator)