for ๋ฐ๋ณต๋ฌธ
for ๋ฐ๋ณต๋ฌธ์ while let ๋ฐ๋ณต๋ฌธ๊ณผ ๋งค์ฐ ์ ์ฌํฉ๋๋ค. for ๋ฐ๋ณต๋ฌธ์ ์๋์ผ๋ก into_iter()๋ฅผ ํธ์ถํ ๋ค์ ์ด๋ฅผ ๋ฐ๋ณตํฉ๋๋ค:
fn main() { let v = vec![10, 20, 30]; for x in v { println!("x: {x}"); } for i in (0..10).step_by(2) { println!("i: {i}"); } }
๋ค๋ฅธ ์ธ์ด์ ๋ง์ฐฌ๊ฐ์ง๋ก break ์ continue๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๋ฌ์คํธ๋ ์ธ๋ฑ์ค ๊ธฐ๋ฐ์ ๋ฐ๋ณต์ ์ํ ๋ณ๋์ ๋ฌธ๋ฒ์ ์ฌ์ฉํ์ง ์์ต๋๋ค.
(0..10)์Iteratorํธ๋ ์์ ๊ตฌํํ๋ ๋ฒ์(range) ๊ฐ์ ๋๋ค.step_by๋ ๋ฐ๋ณต์์ ์์๋ค์ ๊ฑด๋๋ฐ๋ ๋๋ค๋ฅธIterator๋ฅผ ๋ฐํํ๋ ๋ฉ์๋์ ๋๋ค.- ๋ฒกํฐ ์์๋ค์ ์์ ํ๋ ค๊ณ ํ๋ฉด ๋์ค๋ ์ปดํ์ผ๋ฌ ์๋ฌ๋ฅผ ๊ฐ์ด ์ดํด๋ณด์ธ์.
v๋ฒกํฐ๋ฅผ ๊ฐ๋ณ ๋ณ์๋ก ๋ณ๊ฒฝํ๊ณ ๋ฃจํ๋for x in v.iter_mut()๋ก ์์ ํ์ธ์.