break
์ continue
- ๋ฃจํ๋ฅผ ์กฐ๊ธฐ์ ์ข
๋ฃํ๋ ค๋ฉด
break
๋ฅผ ์ฌ์ฉํฉ๋๋ค, - ๋ค์ ๋ฐ๋ณต์ ์ฆ์ ์์ํ๋ ค๋ฉด
continue
๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ฃจํ๋ฅผ ๋น ์ ธ๋๊ฐ๋ ค๋ฉด break
๋ฅผ, ๋ค์ ๋ฐ๋ณต์ผ๋ก ๋์ด๊ฐ๊ธฐ ์ํด์๋ continue
๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ค์ฒฉ ๋ฃจํ์์๋ ๋ ์ด๋ธ๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค:
fn main() { let v = vec![10, 20, 30]; let mut iter = v.into_iter(); 'outer: while let Some(x) = iter.next() { println!("x: {x}"); let mut i = 0; while i < x { println!("x: {x}, i: {i}"); i += 1; if i == 3 { break 'outer; } } } }
์ ์์ ๋ ๋ด๋ถ์ while
๋ฃจํ๋ฅผ 3ํ ๋ฐ๋ณตํ ํ ๋ฐ๊นฅ ๋ฃจํ๋ฅผ ๋น ์ ธ๋๊ฐ๋๋ค.