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()
๋ก ์์ ํ์ธ์.