7.4 for and range
for in
문은 반복자(Iterator)
를 통해 반복하는데 사용할 수 있다. 반복자를 생성하는 가장 쉬운 방법은 범위 표기법 a..b
를 사용하는 것이다. 이 동작은 a
(포함) 부터 b
(제외)까지 1씩 증가된 값을 만든다.
while
대신 for
를 사용하여 FizzBuzz를 작성하자.
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); } } }