Конструкция 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);
}
}
}